body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.lockdown-page{background:#fff;min-height:100vh}.lockdown-nav{background:#fff;border-bottom:1px solid #e0e0e0;padding:20px 40px}.lockdown-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.lockdown-logo{color:#000;font-size:1.5rem;font-weight:700}.lockdown-access-btn{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px}.lockdown-access-btn:hover{background:#333}.lockdown-hero{background:#f5f5f5;padding:60px 40px;text-align:center}.lockdown-hero-content h2{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:15px}.lockdown-hero-subtitle{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.lockdown-content{padding:60px 40px}.lockdown-container-wide{margin:0 auto;max-width:1200px}.lockdown-features{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px}.feature-card{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:30px;text-align:center}.feature-card:hover{border-color:#000}.feature-icon{font-size:2.5rem;margin-bottom:15px}.feature-card h3{color:#000;font-size:1.1rem;font-weight:600;margin-bottom:12px}.feature-card p{color:#666;font-size:.9rem;line-height:1.6}.lockdown-cta-section{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:50px 40px;text-align:center}.lockdown-cta-section h3{color:#000;font-size:1.8rem;margin-bottom:12px}.lockdown-cta-section p{color:#666;font-size:1rem;margin-bottom:25px}.lockdown-cta-btn{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 32px}.lockdown-cta-btn:hover{background:#333}.lockdown-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.lockdown-modal{max-width:400px;position:relative;width:90%}.lockdown-modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;position:absolute;right:0;top:-35px;width:40px}.lockdown-modal-close:hover{opacity:.7}.lockdown-box{background:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;padding:50px 40px;text-align:center}.lockdown-box h1{color:#000;font-size:2rem;font-weight:700;margin:0 0 8px}.lockdown-subtitle{color:#666;font-size:.95rem;margin-bottom:30px}.lockdown-box form{display:flex;flex-direction:column;gap:12px}.lockdown-box input{border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:10px 12px}.lockdown-box input:focus{border-color:#000;outline:none}.lockdown-box input:disabled{background-color:#f5f5f5;cursor:not-allowed}.lockdown-box button{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 16px}.lockdown-box button:hover:not(:disabled){background:#333}.lockdown-box button:disabled{cursor:not-allowed;opacity:.6}.error-message{color:#d32f2f;font-size:.85rem;margin-top:8px}@media (max-width:768px){.lockdown-nav-container{padding:15px 20px}.lockdown-logo{font-size:1.2rem}.lockdown-hero{padding:40px 20px}.lockdown-hero-content h2{font-size:1.8rem}.lockdown-hero-subtitle{font-size:1rem}.lockdown-content{padding:40px 20px}.lockdown-features{gap:20px;grid-template-columns:1fr}.feature-card{padding:25px 20px}.lockdown-cta-section{padding:35px 20px}.lockdown-cta-section h3{font-size:1.4rem}.lockdown-box{padding:40px 25px}.lockdown-box h1{font-size:1.7rem}}.user-register-container{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;min-height:100vh;padding:24px 8px}.user-register-container h1,.user-register-container h3{color:#111;font-weight:600;margin-bottom:12px;text-align:center}.user-register-form{display:flex;flex-direction:column;gap:16px;max-width:400px;width:100%}.user-register-form input{background:#fff;border:1px solid #111;border-radius:6px;color:#111;font-size:1rem;padding:10px}.user-register-form button{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 0;transition:background .15s,color .15s;width:100%}.user-register-form button:hover{background:#111;color:#fff}.back-button{align-self:flex-start;background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:24px;padding:8px 18px;text-decoration:none;transition:background .15s,color .15s}.back-button:hover{background:#111;color:#fff}.alert{display:none}.alert-danger,.alert-success{display:block}.google-divider{color:#666;font-size:.9rem;margin:24px 0 16px;max-width:400px;text-align:center;width:100%}.google-divider span{display:block}@media (max-width:700px){.user-register-container{max-width:100vw;padding:12px 2vw}.user-register-form{max-width:98vw}}.map-page,.user-page-centered{align-items:stretch;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0 auto;max-width:600px;min-height:100vh;min-height:100dvh;padding:0}h1{font-size:1.5rem;font-weight:700;margin:24px 0 16px;text-align:center}.map-container{background:#f8f8f8;border:1.5px solid #111;border-radius:12px;box-shadow:0 1px 4px #00000008;display:flex;margin:0 auto;max-width:600px}.nav-buttons,.nav-buttons-centered{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:row!important;flex-shrink:0;gap:18px;justify-content:center;margin:0;width:100%}.btn,.user-btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;margin:0;transition:background .15s,color .15s}.btn:hover,.user-btn:hover{background:#111;color:#fff}.products-section{margin-top:8px}.products-list{display:flex;flex-direction:column;gap:8px}.product-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:10px;padding-bottom:6px}.product-imagee{border:1px solid #ccc;border-radius:6px;height:48px;margin-right:6px;object-fit:cover;width:48px}.product-details{flex:1 1}.product-price-barred{color:#888;margin-right:6px;text-decoration:line-through}.product-sale-price{color:#b30000;font-weight:600}.product-price{color:#111;font-weight:600}.product-info{color:#444;font-size:.95rem}@media (max-width:700px){.map-page,.user-page-centered{max-width:100vw;padding:0}.map-container{border-radius:0;max-width:100vw}.nav-buttons,.nav-buttons-centered{gap:10px}}.map-page{align-items:stretch;background:#fff;box-sizing:border-box;flex-direction:column;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding:0}.map-page,.map-page .map-container{display:flex;margin:0 auto;max-width:600px}.map-page .map-container{background:#f8f8f8;border:1.5px solid #111;border-radius:12px;box-shadow:0 1px 4px #00000008;flex:1 1 auto;min-height:0;overflow:hidden;width:100%}.map-page .nav-buttons,.map-page .nav-buttons-centered{box-sizing:border-box;flex-direction:row!important;flex-shrink:0;gap:18px;width:100%}.map-page .btn,.map-page .nav-buttons,.map-page .nav-buttons-centered,.map-page .user-btn{align-items:center;background:#fff;display:flex;height:50px;justify-content:center;margin:0}.map-page .btn,.map-page .user-btn{border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;transition:background .15s,color .15s}.map-page .btn:hover,.map-page .user-btn:hover{background:#111;color:#fff}@media (max-width:700px){.map-page{height:100vh;min-height:100vh}.map-page,.map-page .map-container{border-radius:0;max-width:100vw}.map-page .nav-buttons,.map-page .nav-buttons-centered{gap:10px}}#map{background:#eaeaea;flex:1 1 auto;height:100%;min-height:400px;width:100%}.map-info-box{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000026;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100% - 60px);left:0;margin-bottom:0;margin-top:0;overflow-y:auto;padding:24px 16px 16px;position:absolute;top:0;width:100%;z-index:1000}@media (max-width:700px){.map-info-box{border-radius:0;height:calc(100% - 60px);left:0;max-width:100vw;padding:16px 4px 8px;width:100vw}}.user-login-container{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;min-height:100vh;padding:24px 8px}.user-login-container h2,.user-login-container h3{color:#111;font-weight:600;margin-bottom:12px;text-align:center}.user-login-form{display:flex;flex-direction:column;gap:16px;max-width:400px;width:100%}.user-login-form label{color:#222;font-weight:500}.user-login-form input{background:#fff;border:1px solid #111;border-radius:6px;color:#111;font-size:1rem;padding:10px}.user-login-form button{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 0;transition:background .15s,color .15s;width:100%}.user-login-form button:hover{background:#111;color:#fff}.login-back-button{align-self:flex-start;background:none;font-size:1.2em;margin-bottom:16px;text-decoration:none}.login-back-button,.login-user-btn{border:1.5px solid #111;color:#111;cursor:pointer}.login-user-btn{background:#fff;border-radius:6px;font-size:1rem;font-weight:500;padding:10px 0;transition:background .15s,color .15s;width:100%}.login-user-btn:hover{background:#111;color:#fff}@media (max-width:700px){.user-login-container{max-width:100vw;padding:12px 2vw}.user-login-form{max-width:98vw}}.business-account-container{color:#333;font-family:Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.business-account-container h1{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center}.business-account-container h2{border-bottom:1px solid #eee;color:#34495e;font-size:1.5rem;margin:2rem 0 1rem;padding-bottom:.5rem}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-group{flex:1 1}.form-group label{color:#2c3e50;display:block;margin-bottom:.5rem}.form-group label:after{color:#e74c3c;content:"*";margin-left:.25rem;opacity:.8}.form-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.form-textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.map-container{border:2px dashed #ccc;border-radius:8px;height:400px;margin:1rem 0;overflow:hidden;position:relative;width:100%}.business-account-container .map-container:after{background:#ffffffe6;border-radius:4px;color:#7f8c8d;content:"Click on the map to select your location";left:50%;padding:1rem 2rem;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.day-row{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;margin-bottom:1rem;padding:.75rem}.day-row label{font-weight:500;margin-right:1rem;min-width:100px}.time-fields{align-items:center;display:flex;gap:1rem}.time-fields span{color:#7f8c8d}.store-types{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:1.5rem 0}.store-type{align-items:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:1.5rem;transition:all .3s}.store-type:hover{border-color:#3498db;transform:translateY(-2px)}.store-type.selected{background-color:#2ecc711a;border-color:#2ecc71}.store-type img{height:100px;margin-bottom:1rem;object-fit:contain;width:100px}.store-type span{display:block;font-size:1.1rem;font-weight:500}.submit-button{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:2rem;padding:1rem 2rem;transition:background-color .3s;width:100%}.submit-button:hover{background-color:#27ae60}.submit-button:disabled{background-color:#95a5a6;cursor:not-allowed}.error-message{background-color:#e74c3c1a;border-left:4px solid #e74c3c;color:#e74c3c}.error-message,.success-message{border-radius:4px;margin-bottom:1.5rem;padding:1rem}.success-message{background-color:#2ecc711a;border-left:4px solid #2ecc71;color:#2ecc71}@media (max-width:768px){.form-row{flex-direction:column;gap:0}.store-types{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.day-row{align-items:flex-start;flex-direction:column}.day-row label{margin-bottom:.5rem}}.mainpage-root{align-items:stretch;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0 auto;max-width:600px;min-height:100vh;min-height:100dvh;padding:0}.mainpage-content{align-items:stretch;flex:1 1 auto;justify-content:flex-start;padding:0}.mainpage-footer,.mainpage-header{background:#fff;box-shadow:0 1px 4px #0000001a;display:flex;gap:16px;justify-content:center;padding:10px 0;width:100%;z-index:1}.mainpage-footer{align-items:center;background:#fff;border-radius:0 0 12px 12px;box-sizing:border-box;flex-direction:row!important;flex-shrink:0;gap:18px;justify-content:center;margin:0;padding:18px 0 24px}.mainpage-btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;height:50px;margin:0;text-decoration:none;transition:background .15s,color .15s}.mainpage-btn:hover{background:#111;color:#fff}.mainpage-footer .mainpage-btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin:0;padding:10px 28px;text-decoration:none;transition:background .15s,color .15s}.mainpage-footer .mainpage-btn:hover{background:#111;color:#fff}.mainpage-content{display:flex;flex:1 1;flex-direction:column;position:relative;width:100%}.mainpage-map{background:#f8f8f8;border:1.5px solid #111;border-radius:12px;box-shadow:0 1px 4px #00000008;display:flex;flex:1 1 auto;margin:0 auto;max-width:600px;min-height:0;overflow:hidden;width:100%}.mainpage-select{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;font-size:1rem;left:12px;outline:none;padding:8px 12px;position:absolute;top:12px;z-index:2}.mainpage-info-box{background:#fff;border:1.5px solid #111;border-radius:12px;box-shadow:0 2px 16px #00000026;max-width:400px;padding:16px;position:fixed;right:20px;top:20px;transition:transform .3s ease;width:90%;z-index:1000}.mainpage-close-btn{background:none;border:none;color:#111;cursor:pointer;font-size:1.5rem;position:absolute;right:12px;top:8px}.info-window-content{font-size:1rem;max-width:320px;min-width:220px;padding:8px}.info-window-content h3{color:#111;font-size:1.2rem;font-weight:700;margin:0 0 8px}.info-window-content p{color:#222;font-size:1rem;margin:4px 0}.mainpage-business-image{border:1px solid #eee;border-radius:8px;height:140px;margin:12px 0;object-fit:cover;width:100%}.mainpage-tabs{display:flex;gap:8px;margin-bottom:12px}.mainpage-tab{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:6px 0;text-align:center;transition:background .15s,color .15s}.mainpage-tab.active,.mainpage-tab:hover{background:#111;color:#fff}.mainpage-info-body{display:flex;flex-direction:column;gap:8px}.mainpage-info-item{color:#222;display:flex;flex-direction:column;font-size:.95rem}.mainpage-info-item strong{margin-right:4px}.mainpage-products-container{display:flex;flex-direction:column;gap:8px;margin-top:8px}.mainpage-product-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:10px;padding-bottom:8px}.mainpage-product-image{border:1px solid #ccc;border-radius:6px;height:48px;object-fit:cover;width:48px}.mainpage-product-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.mainpage-product-price-container{display:flex;gap:6px}.mainpage-product-price-barred{color:#888;font-size:.95rem;text-decoration:line-through}.mainpage-product-sale-price{color:#b30000;font-size:.95rem;font-weight:600}.mainpage-product-price{color:#111;font-size:.95rem;font-weight:600}.mainpage-product-info{color:#444;font-size:.9rem}.mainpage-loading-products{color:#888;font-size:.95rem;margin:8px 0}.mainpage-map-info-box{align-items:stretch;background:#fff;border:1.5px solid #111;border-radius:12px;box-shadow:0 2px 16px #00000026;display:flex;flex-direction:column;left:50%;max-height:320px;max-width:340px;min-width:240px;overflow-y:auto;padding:16px 12px 12px;position:absolute;top:50%;transform:translate(-50%,calc(-100% - 24px));transition:left .2s,top .2s;z-index:1000}.mainpage-map-info-box .mainpage-close-btn{background:none;border:none;color:#111;cursor:pointer;font-size:1.5rem;position:absolute;right:12px;top:8px}.mainpage-map-info-box .info-window-content{font-size:1rem;max-height:240px;max-width:320px;min-width:220px;overflow-y:auto;padding:0}.mainpage-map-info-box h3{color:#111;font-size:1.2rem;font-weight:700;margin:0 0 8px}.mainpage-map-info-box p{color:#222;font-size:1rem;margin:4px 0}.mainpage-map-info-box .products-section{margin-top:8px}.mainpage-map-info-box .products-list{display:flex;flex-direction:column;gap:8px}.mainpage-map-info-box .product-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:10px;padding-bottom:6px}.mainpage-map-info-box .product-imagee{border:1px solid #ccc;border-radius:6px;height:48px;margin-right:6px;object-fit:cover;width:48px}.mainpage-map-info-box .product-details{flex:1 1}.mainpage-map-info-box .product-price-barred{color:#888;margin-right:6px;text-decoration:line-through}.mainpage-map-info-box .product-sale-price{color:#b30000;font-weight:600}.mainpage-map-info-box .product-price{color:#111;font-weight:600}.mainpage-map-info-box .product-info{color:#444;font-size:.95rem}.mainpage-nav-buttons,.mainpage-nav-buttons-centered{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:row!important;flex-shrink:0;gap:18px;justify-content:center;margin:0;padding:18px 0 24px;width:100%}.mainpage-btn,.mainpage-user-btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin:0;padding:10px 28px;text-decoration:none;transition:background .15s,color .15s}.mainpage-btn:hover,.mainpage-user-btn:hover{background:#111;color:#fff}@media (max-width:700px){.mainpage-root{border-radius:0;height:100vh;max-width:100vw;min-height:100vh;padding:0}.mainpage-footer,.mainpage-header{gap:10px;padding:8px 0}.mainpage-btn{font-size:.95rem;padding:8px 16px}.mainpage-map{border-radius:0;max-width:100vw}.mainpage-select{font-size:.9rem;left:8px;padding:6px 8px}.mainpage-info-box{max-width:90vw;padding:12px;right:10px;top:10px}.mainpage-business-image{height:100px}.mainpage-product-image{height:36px;width:36px}.mainpage-map-info-box{max-height:60vh;max-width:98vw;min-width:90vw;padding:10px 4px 8px 8px}.mainpage-map-info-box .info-window-content{max-height:40vh;max-width:96vw;min-width:0}.mainpage-map-info-box .product-imagee{height:36px;width:36px}}.mainpage-map-info-box-wide{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000026;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100% - 60px);left:0;margin-bottom:0;margin-top:0;overflow-y:auto;padding:24px 16px 16px;position:absolute;top:0;width:100%;z-index:1000}@media (max-width:700px){.mainpage-map-info-box-wide{border-radius:0;height:calc(100% - 60px);left:0;max-width:100vw;padding:16px 4px 8px;width:100vw}}.mainpage-map-info-box .mainpage-close-btn,.mainpage-map-info-box-wide .mainpage-close-btn{align-self:flex-end;background:none;border:none;color:#111;cursor:pointer;float:right;font-size:1.5rem;position:sticky;right:12px;top:8px;z-index:10}.mainpage-map-icons{display:flex;gap:12px;position:absolute;right:18px;top:18px;z-index:1001}.mainpage-map-icon-btn{align-items:center;background:#fff;border:1.5px solid #111;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:background .15s,border-color .15s;width:44px}.mainpage-map-icon-btn:hover{background:#111;border-color:#111;color:#fff}.mainpage-bottom-sheet{align-items:stretch;background:#fff;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -2px 16px #0000002e;display:flex;flex-direction:column;left:0;max-height:80vh;max-width:100vw;min-height:60px;min-width:0;overflow-y:auto;padding:18px 14px;position:fixed;right:0;touch-action:none;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:100vw;will-change:transform;z-index:1002}.mainpage-bottom-sheet.open{transform:translateY(0)}.mainpage-bottom-sheet.peek{transform:translateY(calc(100% - 320px))}.mainpage-bottom-sheet.expanded{transform:translateY(0)}.mainpage-bottom-sheet.dragging{transition:none!important}.mainpage-bottom-sheet-drag{align-items:flex-start;background:none;cursor:grab;display:flex;height:28px;justify-content:center;margin:0 auto 12px;position:relative;width:100%}.mainpage-bottom-sheet-drag:after{background:#ccc;border-radius:3px;content:"";display:block;height:5px;margin-top:8px;width:48px}.mainpage-bottom-sheet .info-window-content{box-sizing:border-box;max-width:100%;min-width:0;padding:0;width:100%}.mainpage-bottom-sheet .products-list{display:flex;flex-direction:column;gap:8px;width:100%}.mainpage-bottom-sheet .product-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:10px;padding-bottom:6px;width:100%}.mainpage-bottom-sheet .product-details{flex:1 1;min-width:0}.mainpage-info-section,.mainpage-legal-link,.mainpage-legal-links{bottom:-999px;height:0;left:-999px;overflow:hidden;pointer-events:none;position:fixed;width:0}.mainpage-legal-link{display:none}.manage-menu-page{background:#fff;font-family:Inter,Arial,sans-serif;margin:0 auto;max-width:500px;min-height:100vh;padding:32px 8px 48px}.manage-menu-title{font-size:1.5rem;font-weight:700;margin-bottom:28px;text-align:center}.manage-menu-list{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000008;padding:0;width:100%}.manage-menu-row{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:18px 0;transition:background .12s}.manage-menu-row:last-child{border-bottom:none}.manage-menu-info{display:flex;flex-direction:column;gap:4px}.manage-menu-name{color:#222;font-size:1.08rem;font-weight:600}.manage-menu-price{color:#888;font-size:.98rem}.manage-menu-actions{align-items:center;display:flex;gap:12px}.menu-status{background:#f5f5f5;border-radius:8px;color:#888;font-size:.98rem;font-weight:500;margin-left:4px;padding:2px 10px}.menu-status.on{background:#e6f7e6;color:#1a7f37}.menu-status.off{background:#fbeaea;color:#c0392b}.switch .special-slider{background-color:#f7d774}input:checked+.special-slider{background-color:#d4a017}input:checked+.special-slider:before{box-shadow:0 1px 3px #d4a0172e}.menu-status.special-on{background:#fffbe6;color:#d4a017}.menu-status.special-off{background:#f5f5f5;color:#888}.switch{display:inline-block;height:24px;position:relative;width:44px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #00000012;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#1a7f37}input:checked+.slider:before{transform:translateX(20px)}.manage-menu-empty{color:#888;font-size:1.1rem;padding:32px 0;text-align:center}.legal-page-container{background-color:#f5f5f5;min-height:100vh;padding:40px 20px}.legal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#333;line-height:1.8;margin:0 auto;max-width:900px;padding:60px 40px}.legal-content h1{border-bottom:3px solid #007bff;color:#1a1a1a;font-size:2.5rem;margin-bottom:10px;padding-bottom:15px}.last-updated{color:#666;font-style:italic;margin-bottom:30px}.legal-content section{margin-bottom:35px}.legal-content h2{color:#007bff;font-size:1.5rem;margin-bottom:15px;margin-top:25px}.legal-content h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:10px;margin-top:15px}.legal-content p{font-size:1rem;margin-bottom:15px}.legal-content ul{margin-bottom:15px;margin-left:25px}.legal-content li{font-size:1rem;margin-bottom:10px}.legal-content strong{color:#1a1a1a;font-weight:600}@media (max-width:768px){.legal-content{padding:30px 20px}.legal-content h1{font-size:1.8rem}.legal-content h2{font-size:1.2rem}.legal-page-container{padding:20px 10px}}.user-page-centered{background:#fff;box-sizing:border-box;margin:0 auto;max-width:600px;min-height:100vh;padding:24px 8px 100px}.store-profile,.user-page-centered{align-items:center;display:flex;flex-direction:column}.store-profile{margin-bottom:16px}.store-image{border:2px solid #111;border-radius:50%;height:80px;margin-bottom:8px;object-fit:cover;width:80px}.store-name{font-size:1.5rem;font-weight:700;margin:0 0 4px;text-align:center}.contact-name{color:#222;font-size:1rem;margin-bottom:12px;text-align:center}.cancel-button,.edit-button,.move-button,.save-button,.upload-product-button,.user-btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;transition:background .15s,color .15s;width:100%}.cancel-button:hover,.edit-button:hover,.move-button:hover,.save-button:hover,.upload-product-button:hover,.user-btn:hover{background:#111;color:#fff}.store-management .cancel-button,.store-management .edit-button,.store-management .move-button,.store-management .save-button,.store-management .upload-product-button,.store-management .user-btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;transition:background .15s,color .15s;width:100%}.store-management .upload-product-button{padding:10px 0}.store-management .cancel-button:hover,.store-management .edit-button:hover,.store-management .move-button:hover,.store-management .save-button:hover,.store-management .upload-product-button:hover,.store-management .user-btn:hover{background:#111;color:#fff}.main-action-buttons{align-items:center;display:flex;flex-direction:column;margin-bottom:16px;width:100%}.listings-section{margin-bottom:24px;width:100%}.listings-section h2{font-size:1.2rem;font-weight:600;margin-bottom:8px;text-align:center}.search-sort-container{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:center;margin-bottom:12px}.search-input-container{flex:1 1}.search-input{width:90%}.search-input,.sort-select{border:1px solid #111;color:#111;font-size:1rem;padding:8px}.sort-select{background:#fff;border-radius:6px}#active-products-container,#inactive-products-container{display:flex;flex-direction:column;gap:4px;width:100%}#inactive-products-container{margin-bottom:90px}.listing-item{align-items:center;background:#fafafa;border:1px solid #eee;border-radius:6px;box-shadow:none;display:flex;flex-direction:row;font-size:.98rem;gap:20px;min-height:48px;padding:6px 10px;position:relative}.listing-item.pending{background:#fffbe6;border-color:#ffb300}.status-tags{align-items:flex-start;display:flex;flex-direction:column;gap:2px;left:6px;position:absolute;top:4px;z-index:2}.status-tag{background:#fff;border:1px solid #bbb;border-radius:7px;box-shadow:0 1px 2px #00000008;color:#222;font-size:9px;font-weight:600;letter-spacing:.02em;line-height:1.1;margin-bottom:1px;opacity:.88;padding:1px 6px;pointer-events:none;-webkit-user-select:none;user-select:none}.prime-tag{border-color:#111;color:#111}.not-prime-tag{border-color:#bbb;color:#bbb}.active-tag{background:#f6fff6;border-color:#2ecc40;color:#2ecc40}.inactive-tag{background:#fafafa;border-color:#aaa;color:#aaa}.pending-tag{background:#fffbe6;border-color:#ffb300;color:#ffb300}.status-group{align-items:flex-start;display:flex;flex-direction:column;font-size:.85rem;gap:2px;min-width:60px}.product-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.product-name{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-group{align-items:center;display:flex;font-size:.95rem;gap:6px}.normal-price{color:#111}.sale-price{color:#b30000;font-weight:600}.product-actions{align-items:flex-end;display:flex;flex-direction:column;gap:4px;margin-top:0;min-width:90px}.expire-date{color:#888;font-size:.8rem;margin-bottom:2px}.store-management .product-image img{border:1px solid #ccc;border-radius:6px;height:36px;margin-left:0;margin-top:14px;object-fit:cover;width:36px}.edit-button,.move-button{background:#fff;border:1px solid #111;border-radius:5px;color:#111;cursor:pointer;font-size:.92rem;font-weight:500;margin-bottom:2px;min-width:0;padding:3px 8px;transition:background .15s,color .15s;width:auto}.edit-button:hover,.move-button:hover{background:#111;color:#fff}.store-management .bottom-nav{align-items:center;background:#fff;border-top:1.5px solid #111;bottom:0;display:flex;justify-content:space-around;left:0;margin:0 auto;max-width:600px;padding:8px 0;position:fixed;right:0;z-index:100}.store-management .nav-icon{align-items:center;background:#fff;border:none!important;border-radius:50%;box-shadow:none!important;color:#111;cursor:pointer;display:flex;font-size:1.3rem;height:44px;justify-content:center;transition:background .15s,color .15s;width:44px}.store-management .nav-icon:hover{background:#111;color:#fff}.image-below-status{margin-top:18px}@media (max-width:700px){.user-page-centered{max-width:100vw;padding:12px 2vw 100px}.bottom-nav{max-width:100vw}.listing-item{font-size:.95rem;padding:4px}.store-management .product-image img{height:30px;width:30px}.product-actions{min-width:70px}.status-tag{border-radius:6px;font-size:8px;padding:1px 4px}.status-tags{gap:1px;left:2px;top:2px}}.product-uploader-container{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:600px;min-height:100vh;padding:24px 8px}.product-uploader-container h1{color:#111;font-size:1.4rem;font-weight:700;margin-bottom:24px;text-align:center}.product-uploader-container #productForm{align-items:center;display:flex;flex-direction:column;gap:18px;max-width:400px;width:100%}.product-uploader-container .form-group{align-items:flex-start;display:flex;flex-direction:column;width:100%}.product-uploader-container .form-group label{color:#222;font-weight:500}.product-uploader-container .form-control,.product-uploader-container .form-group input[type=date],.product-uploader-container .form-group input[type=file],.product-uploader-container .form-group input[type=number],.product-uploader-container .form-group select,.product-uploader-container .form-group textarea{background:#fff;border:1px solid #111;border-radius:6px;color:#111;font-size:1rem;padding:10px;width:93%}.product-uploader-container .form-group input[type=radio]{accent-color:#111;margin-right:4px}.product-uploader-container .price-group{display:flex;gap:12px;width:100%}.product-uploader-container .price-group>div{flex:1 1}.product-uploader-container .image-preview{display:flex;justify-content:flex-start;margin-top:8px;width:100%}.product-uploader-container .image-preview img{border:1px solid #ccc;border-radius:8px;height:64px;object-fit:cover;width:64px}.product-uploader-container .back-button,.product-uploader-container .csv-upload-btn,.product-uploader-container .submit-button,.product-uploader-container .user-btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:8px;padding:10px 0;transition:background .15s,color .15s}.product-uploader-container .back-button:hover,.product-uploader-container .csv-upload-btn:hover,.product-uploader-container .submit-button:hover,.product-uploader-container .user-btn:hover{background:#111;color:#fff}.product-uploader-container .back-button{align-self:flex-start;background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:24px;padding:8px 18px;transition:background .15s,color .15s}.product-uploader-container .back-button:hover{background:#111;color:#fff}.product-uploader-container .csv-mapper-overlay{align-items:center;background:#0000002e;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.form-group{position:relative}.search-dropdown{background:#fff;border:1.5px solid #111;border-radius:6px;box-shadow:0 2px 8px #00000021;left:0;list-style:none;margin-top:2px;max-height:220px;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:9999}.search-dropdown li{border-bottom:1px solid #eee;color:#222;cursor:pointer;font-size:1rem;padding:10px 14px;transition:background .13s}.search-dropdown li:last-child{border-bottom:none}.search-dropdown li.active,.search-dropdown li:hover{background:#f2f2f2}.add-custom-product-btn{background:#f7f7f7;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;margin-top:6px;padding:10px 14px;text-align:left;transition:background .13s,color .13s;width:100%}.add-custom-product-btn:hover{background:#111;color:#fff}@media (max-width:700px){.product-uploader-container{margin-bottom:40px;max-width:100vw;padding:12px 2vw 24px}.product-uploader-container #productForm{max-width:98vw}}.csv-mapper-modal{background:#fff;border:1.5px solid #111;border-radius:8px;box-sizing:border-box;color:#111;font-family:Arial,sans-serif;margin:20px auto;max-width:350px;padding:20px}.csv-mapper-modal h2{font-size:1.6rem;margin-bottom:20px;text-align:center}.csv-mapper-modal input[type=file]{display:block;margin:0 auto 20px}@media (max-width:700px){.csv-mapper-modal{padding:16px}.csv-mapper-modal h2{font-size:1.4rem}.modal-buttons button{font-size:.9rem;padding:8px 12px}}.change-password-outer{background:#fff;margin-top:40px}.change-password-inner,.change-password-outer{align-items:center;display:flex;min-height:100vh}.change-password-inner{box-sizing:border-box;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:0 8px;width:100%}.change-password-inner h2{color:#111;font-weight:700;margin-bottom:8px;margin-top:0;text-align:center}.subtitle{color:#444;font-size:1.05rem;font-weight:400;margin-bottom:30px;margin-top:0;text-align:center}.change-password-form{align-items:center;display:flex;flex-direction:column;gap:18px;max-width:400px;width:100%}.change-password-inner .form-control{border:1px solid #111;border-radius:6px;padding:10px}.change-password-inner .form-control,.user-btn{background:#fff;color:#111;font-size:1rem;width:100%}.user-btn{border:1.5px solid #111;border-radius:6px;cursor:pointer;font-weight:500;margin-top:8px;padding:10px 0;transition:background .15s,color .15s}.user-btn:hover{background:#111;color:#fff}.alert{border-radius:6px;font-size:.98rem;margin-bottom:16px;max-width:400px;padding:10px;text-align:center;width:100%}.change-password-back-button{align-self:flex-start;background:none;border:none;color:#111;cursor:pointer;font-size:1.2em;margin-bottom:16px;text-decoration:none}.change-password-user-btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;margin-top:8px;padding:10px 0;transition:background .15s,color .15s;width:100%}.change-password-user-btn:hover{background:#111;color:#fff}.change-password-inner .alert{border-radius:6px;font-size:.98rem;margin-bottom:16px;max-width:400px;padding:10px;text-align:center;width:100%}.change-password-inner .alert-danger{background:#ffeaea;border:1px solid #e6b2b2;color:#b30000}.change-password-inner .alert-success{background:#e6ffe6;border:1px solid #b2e6b2;color:#111}@media (max-width:700px){.change-password-inner{max-width:100vw;padding:0 2vw}.change-password-form{max-width:98vw}}.change-email-outer{background:#fff;margin-top:40px}.change-email-inner,.change-email-outer{align-items:center;display:flex;min-height:100vh}.change-email-inner{box-sizing:border-box;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:0 8px;width:100%}.change-email-inner h2{color:#111;font-weight:700;margin-bottom:24px;margin-top:0;text-align:center}.change-email-form{align-items:center;display:flex;flex-direction:column;gap:18px;max-width:400px;width:100%}.form-group{align-items:flex-start;width:100%}.form-group label{color:#222}.change-email-inner .form-control{background:#fff;border:1px solid #111;border-radius:6px;color:#111;font-size:1rem;width:100%}.change-email-inner .user-btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;margin-top:8px;padding:10px 0;transition:background .15s,color .15s;width:100%}.change-email-inner .user-btn:hover{background:#111;color:#fff}.change-email-inner .alert{border-radius:6px;font-size:.98rem;margin-bottom:16px;max-width:400px;padding:10px;text-align:center;width:100%}.alert-danger{background:#ffeaea;border:1px solid #e6b2b2;color:#b30000}.alert-success{background:#e6ffe6;border:1px solid #b2e6b2;color:#111}.text-danger{color:#b30000;font-size:.97em;margin-top:2px}@media (max-width:700px){.change-email-inner{max-width:100vw;padding:0 2vw}.change-email-form{max-width:98vw}}.business-info-page{background:#fff;justify-content:flex-start;min-height:100vh;min-height:100dvh;width:100vw}.business-info-container,.business-info-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column}.business-info-container{margin:0 auto 40px;max-width:600px;padding:24px 8px;width:100%}.business-info-title{color:#111;font-size:1.4rem;font-weight:700;margin-bottom:24px;text-align:center}.business-info-grid{display:flex;flex-direction:column;width:100%}.business-info-item{background:#fafafa;border-radius:8px;box-shadow:0 1px 4px #00000008;display:flex;flex-direction:column;gap:8px;padding:14px 12px}.business-info-label{color:#222;font-size:1rem;font-weight:600;margin-bottom:2px}.business-info-value-group{align-items:center;display:flex;gap:10px;justify-content:space-between}.business-info-value{color:#111;flex:1 1;font-size:1rem;word-break:break-word}.business-info-value-disabled{background:#f5f5f5;color:#bbb!important;cursor:not-allowed;opacity:.8;pointer-events:none}.business-info-empty-value{color:#bbb;font-style:italic}.business-info-btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:0;margin-left:8px;margin-top:0;padding:7px 18px;transition:background .15s,color .15s}.business-info-btn:hover{background:#111;color:#fff}.business-info-edit-form{display:flex;flex-direction:column;gap:8px}.business-info-edit-input{background:#fff;border:1px solid #111;border-radius:6px;color:#111;font-size:1rem;margin-bottom:2px;padding:8px;width:100%}.business-info-edit-buttons{display:flex;gap:8px;justify-content:flex-end}.business-info-alert{border-radius:6px;font-size:1rem;margin-bottom:18px;padding:10px;text-align:center;width:100%}.business-info-alert-danger{background:#ffeaea;border:1px solid #ffb3b3;color:#b30000}.business-info-alert-success{background:#eaffea;border:1px solid #b3ffb3;color:#1a7f1a}.business-info-error-text{color:#b30000;font-size:.97rem;margin-top:2px}.business-info-loading{align-items:center;color:#111;display:flex;font-size:1.1rem;justify-content:center;min-height:100vh;width:100vw}@media (max-width:700px){.business-info-container{margin-bottom:40px;max-width:100vw;padding:16px 2vw 24px}.business-info-title{font-size:1.1rem;margin-bottom:18px}.business-info-item{font-size:.97rem;padding:10px 6px}.business-info-btn{font-size:.97rem;padding:7px 12px}}.user-tickets-main{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:600px;min-height:100vh;padding:24px 8px}.user-tickets-main h2,.user-tickets-main h3{color:#111;font-weight:700;margin-bottom:16px;text-align:center}.user-tickets-main .user-btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:12px;padding:10px 0;transition:background .15s,color .15s;width:100%}.user-tickets-main .user-btn:hover{background:#111;color:#fff}.user-tickets-main .new-ticket-form{align-items:center;background:#fafafa;border:1px solid #111;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin:16px 0;max-width:400px;padding:16px;width:100%}.user-tickets-main .form-control{background:#fff;border:1px solid #111;border-radius:6px;color:#111;font-size:1rem;margin-bottom:8px;padding:10px;width:100%}.user-tickets-main .form-btns{display:flex;gap:10px;width:100%}.user-tickets-main .tickets-list{list-style:none;margin:0 0 24px;max-width:400px;padding:0;width:100%}.user-tickets-main .ticket-list-item{align-items:center;display:flex;font-size:1.08rem;gap:10px;justify-content:flex-start;margin-bottom:10px}.user-tickets-main .ticket-topic-link{color:#111;cursor:pointer;font-weight:500;text-decoration:underline}.user-tickets-main .ticket-unread-badge{background:#b30000;border-radius:50%;color:#fff;font-size:.95em;font-weight:700;margin-left:8px;padding:2px 8px}.user-tickets-main .ticket-modal{align-items:center;background:#0000002e;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.user-tickets-main .ticket-modal-content{align-items:stretch;background:#fff;border:1.5px solid #111;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;max-width:98vw;max-width:400px;padding:24px 16px;width:100%}.user-tickets-main .ticket-modal-content h4{color:#111;font-weight:600;margin-bottom:12px;margin-top:0;text-align:center}.user-tickets-main .ticket-modal-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:260px;overflow-y:auto}.user-tickets-main .ticket-dm{background:#f6ffe6;border-radius:6px;color:#111;font-size:1rem;padding:8px 10px}.user-tickets-main .admin-dm{background:#e6f7ff}.user-tickets-main .user-dm{background:#f6ffe6}.user-tickets-main .ticket-modal-reply{display:flex;flex-direction:column;gap:8px}@media (max-width:700px){.user-tickets-main{max-width:100vw;padding:12px 2vw 24px}.user-tickets-main .new-ticket-form,.user-tickets-main .ticket-modal-content,.user-tickets-main .tickets-list{max-width:98vw}}.login-main{align-items:center;background:#fff;border:1.5px solid #111;border-radius:10px;box-shadow:0 2px 16px #00000012;box-sizing:border-box;display:flex;flex-direction:column;left:50%;margin:0 auto;max-width:380px;min-height:380px;padding:28px 22px 22px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.login-main h1{color:#111;font-size:1.5rem;font-weight:700;margin-bottom:10px;text-align:center}.login-main h3{color:#444;font-size:1rem;font-weight:500;margin-bottom:20px;text-align:center}.login-main form{display:flex;flex-direction:column;gap:14px;max-width:320px;width:100%}.login-main .mb-3{align-items:stretch;display:flex;flex-direction:column;margin-bottom:10px}.login-main .form-label{color:#222;font-size:.98rem;font-weight:500;margin-bottom:5px}.login-main .form-control{background:#fff;border:1.5px solid #111;border-radius:6px;box-sizing:border-box;color:#111;font-size:1rem;padding:8px;transition:border .15s;width:100%}.login-main .form-control:focus{border-color:#007bff;outline:none}.login-main .btn{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin-top:8px;padding:8px 0;transition:background .15s,color .15s;width:100%}.login-main .btn.btn-primary{background:#111;border-color:#111;color:#fff}.login-main .btn.btn-primary:disabled{cursor:not-allowed;opacity:.7}.login-main .btn.btn-primary:hover:not(:disabled){background:#222;color:#fff}.login-main .alert{background:#ffeaea;border:1px solid #e6b2b2;border-radius:6px;color:#b30000;font-size:.97rem;font-weight:500;margin:0 auto 14px;max-width:320px;padding:10px;text-align:center;width:100%}@media (max-width:500px){.login-main{border-radius:0;height:100vh;justify-content:center;left:0;margin:0;max-width:98vw;min-height:100vh;min-width:0;padding:12px 2vw;position:fixed;top:0;transform:none}.login-main .alert,.login-main form{max-width:100vw}}.admin-container{background:#0000;box-sizing:border-box;color:#111;font-family:inherit;margin:0;max-width:none;padding:20px;width:100%}.admin-layout{display:flex;flex-direction:column;min-height:100vh}.admin-layout,.admin-layout header,.admin-layout main,.admin-layout nav{margin:0;max-width:none;padding:0;width:100%}.admin-dashboard{max-width:none;width:100%}.admin-tabs{border-radius:0;box-shadow:none;margin:0;min-height:100vh;padding-right:12px;padding-top:28px}.admin-tabs,.tab-content{padding-left:18px}@media (max-width:900px){.admin-tabs{border-radius:10px;min-height:auto;padding:10px}.admin-dashboard{padding:12px}}:root{--sidebar-width:260px;--bg:#f4f4f6;--sidebar-bg:#0c0c0c;--muted:#9aa0a6;--accent:#fff;--card-shadow:0 8px 30px #0f0f0f12;--radius:12px;box-sizing:border-box;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif}*,:after,:before{box-sizing:inherit}#root,body,html{background:#f4f4f6;background:var(--bg)}.admin-dashboard{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:220px 1fr;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:auto 1fr;padding:20px}.admin-dashboard>h2,.admin-dashboard>p{grid-column:1/-1;margin:0;padding-left:6px}.admin-dashboard>h2{color:#111;font-size:1.6rem;margin-bottom:6px}.admin-dashboard>p{color:#5d6166;font-size:.95rem;margin-bottom:10px}.admin-tabs{background:linear-gradient(180deg,#000000f5,#0a0a0af5);border-radius:12px;border-radius:var(--radius);box-shadow:0 6px 20px #02020259;color:#fff;color:var(--accent);display:flex;flex-direction:column;grid-column:1/2;min-height:calc(100vh - 110px);overflow:hidden;padding:18px;transition:all .18s ease}.admin-tabs>.sidebar-title{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:6px}.admin-tabs button{align-items:center;background:#ffffff08;border:1px solid #ffffff0a;border-radius:10px;color:#ffffffe6;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:space-between;overflow:hidden;padding:12px 14px;text-align:left;text-overflow:ellipsis;transition:background .12s ease,transform .06s ease,color .12s ease;white-space:nowrap;width:100%}.admin-tabs button:hover{background:#ffffff0f;color:#fff;transform:translateY(-1px)}.admin-tabs button.active{background:#fff;border:none;box-shadow:0 6px 18px #1018281f;color:#111}.admin-tabs button:after{background:#ffffff0f;border-radius:3px;content:"";flex-shrink:0;height:14px;margin-left:8px;width:14px}.admin-tabs button.active:after{background:#111}.tab-content{display:block;grid-column:2/-1;min-height:60vh}.tab-content>div{border:1px solid #0f0f0f0a;border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 30px #0f0f0f12;box-shadow:var(--card-shadow);color:#111;padding:26px}.tab-content h3{margin-bottom:16px;margin-top:0}.table{background:#0000;border-collapse:collapse;margin-bottom:18px;width:100%}.table td,.table th{border-bottom:1px solid #0f0f0f0f;color:#222;font-size:.95rem;padding:12px 10px;text-align:left}.table th{background:#00000005;color:#3b3b3b;font-weight:700}.btn{align-items:center;background:#fff;border:1px solid #11111114;border-radius:8px;color:#111;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 12px;transition:background .12s ease,color .12s ease,transform .06s ease}.btn:hover{box-shadow:0 6px 18px #0206170f;transform:translateY(-1px)}.btn-primary{background:#111}.btn-success{background:#2f9e44;border:none;color:#fff}.btn-danger{background:#ff4d4f;border:none;color:#fff}.alert{background:#fff7e6;border:1px solid #ffe7ba;border-radius:8px;color:#7a4f01;padding:10px 12px}.superadmin-ticket-management .ticket-card,.tab-content .ticket-card{background:#fcfcfd;border:1px solid #0f0f0f0f;border-radius:8px;margin-bottom:12px;padding:12px}:root{--sidebar-width:220px;--gutter:12px;--card-radius:8px;--card-padding:16px;--sidebar-bg:#0b0b0b}#root,body,html{min-height:100%;overflow-x:hidden}.admin-dashboard{box-sizing:border-box;display:block!important;margin:0!important;max-width:none!important;min-height:100vh;padding:0!important;width:100%!important}.admin-tabs{background:linear-gradient(180deg,#000000fa,#080808fa);border-radius:0!important;bottom:0;box-shadow:none!important;gap:8px;left:0;min-height:100vh!important;overflow-y:auto;padding:18px 12px!important;position:fixed;top:0;width:220px;width:var(--sidebar-width);z-index:50}.admin-dashboard>h2,.admin-dashboard>p{margin-left:244px!important;margin-left:calc(var(--sidebar-width) + 24px)!important;padding:14px 20px!important}.tab-content>div{background:#fff;border:1px solid #0a0a0a0a;border-radius:8px;border-radius:var(--card-radius);box-shadow:0 8px 24px #0f0f0f0f;margin:0;padding:16px;padding:var(--card-padding)}.admin-tabs button{border-radius:8px;font-size:.92rem;margin-bottom:6px;padding:8px 10px}.admin-stats-section,.admin-stats-section>div{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.admin-stats-section h4{margin:6px 0}.admin-stats-section .stat-card,.tab-content .stat-card{border:1px solid #0f0f0f0a;border-radius:8px;box-shadow:none;min-width:180px;padding:10px}.table td,.table th{font-size:.92rem;padding:8px 10px}.btn,.btn-sm{border-radius:6px;font-size:.88rem;padding:6px 8px}.tab-content .ticket-card{border-radius:6px;padding:8px}@media (max-width:900px){:root{--sidebar-width:100%}.admin-tabs{display:flex;flex-direction:row;gap:8px;height:auto;overflow-x:auto;padding:10px;position:relative;width:100%}.admin-dashboard>h2,.admin-dashboard>p{margin-left:0;padding-left:12px}.tab-content{margin-left:0;padding:12px}}.admin-tabs:before{color:#fff;content:"Siwarii";display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.2px;margin:6px 0 8px 6px}.admin-tabs:after{color:#ffffffa6;content:"Superadmin";display:block;font-size:.78rem;margin:0 0 12px 6px}.admin-dashboard>h2,.admin-dashboard>p,.dashboard-header,.header .page-subtitle,.header .page-title,.page-header,.superadmin-header{display:none!important}.tab-content h3{color:#111;display:block;font-size:1.05rem;font-weight:700;margin:0 0 10px}.btn-logout,.header .logout,.header .logout-btn,.logout,.logout-btn,.topbar .logout,a.logout,a[title=Logout],button.logout,button[aria-label=Logout],button[title=Logout]{background:#fff!important;border:1px solid #0f0f0f0f!important;border-radius:8px!important;box-shadow:0 6px 18px #08080814!important;color:#111!important;margin:0!important;padding:6px 10px!important;position:fixed!important;right:18px!important;top:12px!important;z-index:9999!important}.admin-logout{background:#fff!important;border:1px solid #0f0f0f14!important;border-radius:8px!important;box-shadow:0 6px 22px #0808081f!important;color:#111!important;cursor:pointer;font-weight:600;margin:0!important;padding:8px 12px!important;position:fixed!important;right:18px!important;top:12px!important;z-index:99999!important}.btn-logout,.logout,.logout-btn,a.logout,button.logout{position:static!important}.tab-content{padding:16px 24px}.tab-content>div{box-sizing:border-box;margin-right:24px;max-width:calc(100vw - 268px);max-width:calc(100vw - var(--sidebar-width) - 48px);overflow:visible;padding-right:24px;width:100%}.table,table{border-collapse:collapse;margin-right:12px;max-width:100%!important;overflow-wrap:anywhere;table-layout:auto!important;width:100%!important;word-break:break-word}.table td,.table th{word-wrap:break-word!important;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere!important;padding-right:12px;white-space:normal!important}input.form-control,select,textarea.form-control{box-sizing:border-box;margin-right:12px;max-width:calc(100% - 24px)!important}.tab-content{box-sizing:border-box;margin-left:220px!important;margin-left:var(--sidebar-width)!important;min-height:calc(100vh - 72px);overflow-x:hidden;padding:16px 12px 16px 24px}.tab-content iframe,.tab-content img,.tab-content video{height:auto;margin-right:12px;max-width:100%}@media (max-width:1100px){:root{--sidebar-width:180px}.tab-content>div{margin-right:16px;max-width:calc(100vw - 252px);max-width:calc(100vw - var(--sidebar-width) - 32px);padding-right:16px}}@media (max-width:900px){.admin-logout{float:right;margin:8px 12px;position:relative!important;right:auto!important;top:auto!important}.admin-dashboard>h2,.admin-dashboard>p,.tab-content{margin-left:0!important;padding:12px}.tab-content>div{margin-right:0;max-width:100%;padding-right:12px}}.overview-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.overview-stats .stat-card{background:#fff;border:1px solid #0f0f0f0a;border-radius:8px;box-shadow:0 6px 18px #0f0f0f0f;min-width:160px;padding:14px}.stat-number{color:#111;font-size:1.6rem;font-weight:700;margin-top:6px}.admin-info-card{background:#fff;border:1px solid #0f0f0f0a;border-radius:10px;box-shadow:0 8px 24px #0f0f0f0f;padding:16px}.admin-info-table td,.admin-info-table th{font-size:.95rem;max-width:1px;overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}.admin-info-table thead th{background:#00000008;font-weight:700}@media (max-width:900px){.admin-info-table td,.admin-info-table th{font-size:.9rem;white-space:normal}}.admin-token-creation{padding:20px}.admin-token-creation form{display:flex;flex-direction:column;gap:12px}.admin-token-creation label{font-weight:700}.admin-token-creation button,.admin-token-creation input,.admin-token-creation select{border:1px solid #ccc;border-radius:4px;padding:8px}.admin-token-creation button{background-color:#007bff;color:#fff;cursor:pointer}.admin-token-creation button:hover{background-color:#0056b3}.enterprise-account{padding:20px}.enterprise-account form{display:flex;flex-direction:column;gap:12px}.enterprise-account label{font-weight:700}.enterprise-account button,.enterprise-account input{border:1px solid #ccc;border-radius:4px;padding:8px}.enterprise-account button{background-color:#007bff;color:#fff;cursor:pointer}.enterprise-account button:hover{background-color:#0056b3}.admin-creation-wrapper{width:100%}.token-generator-wrapper{padding:0 20px}.token-generator-container{background:#f0f5ff;border:1px solid #d6e4ff;border-radius:8px;margin:0 auto;max-width:600px;padding:24px}.token-generator-container h3{color:#1890ff;font-size:16px;margin:0 0 8px}.token-generator-form{align-items:flex-end;display:flex;gap:12px;margin:16px 0}.token-generator-form .form-group{flex:1 1;margin:0}.token-generator-form .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.token-generator-form select{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.btn-generate{background-color:#1890ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s;white-space:nowrap}.btn-generate:hover:not(:disabled){background-color:#0050b3}.btn-generate:disabled{background-color:#ccc;cursor:not-allowed}.generated-token-section{background:#fff;border:1px solid #d6e4ff;border-radius:6px;margin-top:20px;padding:16px}.token-display{margin-bottom:16px}.token-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.token-value{display:flex;gap:8px}.token-input{background-color:#fafafa;border:1px solid #d9d9d9;border-radius:4px;color:#1890ff;flex:1 1;font-family:Courier New,monospace;font-size:13px;font-weight:600;letter-spacing:1px;padding:12px}.token-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a;outline:none}.btn-copy{background-color:#52c41a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:12px 16px;transition:background-color .2s;white-space:nowrap}.btn-copy:hover{background-color:#389e0d}.token-actions{display:flex;gap:8px}.btn-save{background-color:#1890ff;padding:10px 16px}.btn-save:hover:not(:disabled){background-color:#0050b3}.btn-discard{background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-discard:hover{background-color:#efefef;border-color:#bfbfbf}.edit-panel-overlay{animation:fadeIn .2s ease;background:#0006;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;z-index:1000}.edit-panel{animation:slideIn .3s ease;background:#fff;box-shadow:-8px 0 24px #00000026;display:flex;flex-direction:column;height:100vh;max-width:480px;width:100%}.edit-panel-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:24px}.edit-panel-header h3{color:#111;font-size:18px;margin:0}.close-btn{color:#666;font-size:24px;transition:background-color .2s}.close-btn:hover{background-color:#0000000f;color:#111}.edit-panel-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.edit-panel-content .form-group{display:flex;flex-direction:column;gap:6px}.edit-panel-content .form-group label{color:#333;font-size:14px;font-weight:500}.edit-panel-content input,.edit-panel-content select{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s}.edit-panel-content input:focus,.edit-panel-content select:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a;outline:none}.edit-panel-actions{background:#f9f9f9;border-top:1px solid #0000000f;display:flex;gap:12px;margin-top:auto;padding:16px 24px}.btn-save{background-color:#52c41a;border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:background-color .2s}.btn-save:hover:not(:disabled){background-color:#389e0d}.btn-save:disabled{background-color:#ccc;cursor:not-allowed}.btn-cancel{background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s}.btn-cancel:hover:not(:disabled){background-color:#efefef;border-color:#bfbfbf}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.edit-panel{max-width:100%}}.token-generator-container-lg{background:#f0feff;border:1px solid #b3e5fc;border-radius:8px;margin:0 auto 20px;max-width:600px;padding:20px}.token-gen-controls{display:flex;gap:12px;margin-bottom:16px}.token-gen-controls .btn-generate{background-color:#0288d1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.token-gen-controls .btn-generate:hover:not(:disabled){background-color:#0277bd}.token-gen-controls .btn-generate:disabled{background-color:#ccc;cursor:not-allowed}.entreprise-login-page{background:#fff;border:1.5px solid #111;border-radius:8px;box-sizing:border-box;color:#111;font-family:Arial,sans-serif;margin:100px auto;max-width:400px;padding:30px}.entreprise-login-page h2{font-size:1.8rem;margin-bottom:24px;text-align:center}.entreprise-login-page form{display:flex;flex-direction:column;gap:16px}.entreprise-login-page input[type=email],.entreprise-login-page input[type=password]{border:1.5px solid #111;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:10px}.entreprise-login-page button{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;padding:10px;transition:background .15s ease,color .15s ease}.entreprise-login-page button:hover{background:#111;color:#fff}.error-message{color:red;font-size:1rem;font-weight:700;margin-top:12px;text-align:center}.entreprise-user-modal{background:#fff;border:1.5px solid #111;border-radius:8px;box-sizing:border-box;color:#111;font-family:Arial,sans-serif;margin:20px auto;max-width:600px;padding:20px}.entreprise-user-modal h2{font-size:1.6rem;margin-bottom:20px;text-align:center}.entreprise-user-modal input[type=file]{display:block;margin:0 auto 20px}.mapping-section{margin-top:20px}.mapping-section td,.mapping-section th{border:1.5px solid #111}@media (max-width:700px){.entreprise-user-modal{padding:16px}.entreprise-user-modal h2{font-size:1.4rem}.modal-buttons button{font-size:.9rem;padding:8px 12px}}.entreprise-product-modal{background:#fff;border:1.5px solid #111;border-radius:8px;box-sizing:border-box;color:#111;font-family:Arial,sans-serif;margin:20px auto;max-width:600px;padding:20px}.entreprise-product-modal h2{font-size:1.6rem;margin-bottom:20px;text-align:center}.selector{margin-bottom:16px}.selector select{border:1.5px solid #111;border-radius:6px;box-sizing:border-box;font-size:1rem;margin-top:8px;padding:10px;width:100%}.user-selector{margin:16px 0}.user-selector ul{border:1px solid #111;border-radius:6px;list-style:none;margin:8px 0;max-height:200px;overflow-y:auto;padding:10px}.user-selector li{border-bottom:1px solid #111;font-size:.95rem;padding:8px}.user-selector li:last-child{border-bottom:none}.entreprise-product-modal input[type=file]{display:block;margin:0 auto 20px}.mapping-section h4{font-size:1.1rem;margin-bottom:12px;text-align:center}.mapping-section table{border-collapse:collapse;margin-bottom:16px;width:100%}.mapping-section td,.mapping-section th{border:1px solid #111;font-size:.95rem;padding:8px;text-align:left}.mapping-section th{background:#f7f7f7}.preview-box{background:#f8f8f8;border:1.5px solid #111;border-radius:6px;font-size:.9rem;margin-bottom:16px;max-height:120px;overflow:auto;padding:10px}.modal-buttons{text-align:center}.modal-buttons button{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;margin:0 6px;padding:10px 16px;transition:background .15s ease,color .15s ease}.modal-buttons button:hover{background:#111;color:#fff}.cancel-btn{margin-left:8px}.result{font-size:1rem;margin-top:20px;text-align:center}.success{color:green}.error{color:red}@media (max-width:700px){.entreprise-product-modal{padding:16px}.entreprise-product-modal h2{font-size:1.4rem}.modal-buttons button{font-size:.9rem;padding:8px 12px}}.entreprise-dashboard{background:#fff;box-sizing:border-box;color:#111;font-family:Arial,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:20px}.entreprise-dashboard h2{font-size:1.8rem;margin-bottom:24px;text-align:center}.tabs{display:flex;justify-content:space-around;margin-bottom:20px}.tabs button{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;padding:10px 16px;transition:background .15s ease,color .15s ease}.tabs button.active,.tabs button:hover{background:#111;color:#fff}.region-section{margin-top:20px}.region-section form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.region-section input[type=text],.region-section select{border:1.5px solid #111;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:10px;width:100%}.region-section button{background:#fff;border:1.5px solid #111;border-radius:6px;color:#111;cursor:pointer;font-size:1rem;padding:10px;transition:background .15s ease,color .15s ease}.region-section button:hover{background:#111;color:#fff}.region-section ul{margin-top:16px;padding-left:20px}.region-section li{font-size:1rem;margin-bottom:8px}.entreprise-dashboard table{border-collapse:collapse;margin-top:20px;width:100%}.entreprise-dashboard td,.entreprise-dashboard th{border:1px solid #111;font-size:.95rem;padding:10px;text-align:left}.entreprise-dashboard th{background:#f7f7f7}.message{color:green;font-size:1rem;margin-top:16px;text-align:center}@media (max-width:700px){.entreprise-dashboard{padding:16px}.entreprise-dashboard h2{font-size:1.6rem}.tabs button{font-size:.9rem;padding:8px 12px}.region-section input[type=text],.region-section select{font-size:.9rem;padding:8px}.entreprise-dashboard td,.entreprise-dashboard th{font-size:.85rem;padding:8px}}.settings-page{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:600px;min-height:100vh;padding:24px 8px}.settings-title{font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.settings-list{border-radius:12px;box-shadow:0 1px 4px #00000008;flex-direction:column;gap:0;max-width:400px}.settings-list,.settings-row{background:#fff;display:flex;width:100%}.settings-row{align-items:center;border-bottom:1px solid #111;color:#111;cursor:pointer;font-size:1.08rem;outline:none;padding:16px 0;transition:background .12s}.settings-row:last-child{border-bottom:none}.settings-row:active,.settings-row:focus,.settings-row:hover{background:#f5f5f5}.settings-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.3em;justify-content:center;margin-left:16px;margin-right:16px;text-align:center;width:28px}.settings-label{flex:1 1;text-align:left}.settings-arrow{color:#111;flex-shrink:0;font-size:1.3em;margin-left:8px;margin-right:16px}@media (max-width:700px){.settings-page{max-width:100vw;padding:12px 2vw}.settings-list{max-width:98vw}}.bottom-nav{border-top:1.5px solid #111;bottom:0;justify-content:space-around;left:0;margin:0 auto;max-width:600px;padding:8px 0;position:fixed;right:0;z-index:100}.bottom-nav,.nav-icon{align-items:center;background:#fff;display:flex}.nav-icon{border:none!important;border-radius:50%;box-shadow:none!important;color:#111;cursor:pointer;font-size:1.3rem;height:44px;justify-content:center;transition:background .15s,color .15s;width:44px}.nav-icon:hover{background:#111;color:#fff}.govt-licensee-login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh}.login-box{animation:slideUp .4s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-header h2{color:#111;font-size:28px;font-weight:700;margin:0 0 8px}.login-header p{color:#666;font-size:14px;margin:0}.login-form{display:flex;flex-direction:column;gap:16px}.form-group label{color:#333}.form-group input{background:#fafafa;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s}.form-group input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.error-message{background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:13px;font-weight:500;padding:12px 14px}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px 16px;transition:all .2s}.login-button:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-footer{border-top:1px solid #eee;margin-top:24px;padding-top:24px;text-align:center}.login-footer p{color:#999;font-size:13px;margin:0}@media (max-width:480px){.login-box{margin:20px;padding:32px 24px}.login-header h2{font-size:24px}}*{box-sizing:border-box;margin:0;padding:0}.govt-licensee-dashboard{background:#f5f5f5;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.dashboard-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.header-left h1{font-size:24px;font-weight:600;margin-bottom:4px}.header-left p{color:#e0e7ff;font-size:13px;opacity:.9}.header-right{align-items:center;display:flex;gap:16px}.country-label{color:#e0e7ff;font-size:13px}.logout-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.logout-btn:hover{background:#1d4ed8;box-shadow:0 2px 8px #2563eb4d}.dashboard-container{display:flex;flex:1 1;overflow:hidden}.dashboard-sidebar{background:#1f2937;border-right:1px solid #111827;overflow-y:auto;padding:16px 0;width:280px}.sidebar-nav{display:flex;flex-direction:column;gap:0}.nav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;border-radius:6px;color:#d1d5db;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin:0 8px;padding:12px 16px;transition:all .2s}.nav-item:hover{background:#ffffff0d;color:#f3f4f6}.nav-item.active{background:#2563eb26;border-left-color:#3b82f6;color:#3b82f6}.nav-icon{flex-shrink:0;font-size:16px}.nav-label{flex:1 1;text-align:left}.dashboard-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.main-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px 32px}.main-header h2{color:#3b82f6;font-size:24px;font-weight:600;margin-bottom:4px}.page-title{color:#6b7280;font-size:14px}.tab-content{flex:1 1;overflow-y:auto;padding:24px 32px}.overview-tab{display:flex;flex-direction:column;gap:24px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:20px}.stat-card h3{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.stat-value{color:#111827;font-size:32px;font-weight:700}.revenue-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:20px}.revenue-card h3{color:#111827;font-size:14px;font-weight:600;margin-bottom:12px}.revenue-value{color:#111827;font-size:36px;font-weight:700;margin-bottom:8px}.revenue-note{color:#6b7280;font-size:13px;margin-bottom:12px}.revenue-link{color:#3b82f6;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.revenue-link:hover{color:#2563eb;text-decoration:underline}.store-types-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:20px}.store-types-card h3{color:#111827;font-size:14px;font-weight:600;margin-bottom:16px}.store-types-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.store-type{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;text-align:center}.store-type h4{color:#6b7280;font-size:13px;font-weight:500;margin-bottom:8px}.store-type p{color:#111827;font-size:20px;font-weight:700}.store-types-note{background:#f3f4f6;border-radius:6px;color:#9ca3af;font-size:13px;padding:12px}.tab-placeholder{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:32px;text-align:center}.tab-placeholder h3{color:#111827;font-size:18px;margin-bottom:8px}.tab-placeholder p{color:#6b7280;font-size:14px}.dashboard-loading{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{margin-bottom:16px}.dashboard-sidebar::-webkit-scrollbar,.tab-content::-webkit-scrollbar{width:6px}.dashboard-sidebar::-webkit-scrollbar-track,.tab-content::-webkit-scrollbar-track{background:#0000}.dashboard-sidebar::-webkit-scrollbar-thumb,.tab-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dashboard-sidebar::-webkit-scrollbar-thumb:hover,.tab-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.dashboard-container{flex-direction:column}.dashboard-sidebar{border-bottom:1px solid #111827;border-right:none;max-height:200px;width:100%}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:0 16px}.nav-item{margin:8px 0;white-space:nowrap}.dashboard-main{overflow-y:auto}.main-header{padding:16px 20px}.main-header h2{font-size:18px}.tab-content{padding:16px 20px}.stats-grid{grid-template-columns:1fr}.store-types-grid{grid-template-columns:repeat(2,1fr)}.header-right{gap:8px}.country-label{display:none}}@media (max-width:480px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 12px}.header-right{justify-content:space-between;width:100%}.logout-btn{font-size:12px;padding:6px 12px}.tab-content{padding:12px 16px}.store-types-grid{grid-template-columns:1fr}}.users-tab-container{display:flex;flex-direction:column;gap:20px}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.users-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.search-input{background:#fff;flex:1 1;min-width:250px;padding:10px 14px}.users-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow-x:auto}.users-table{border-collapse:collapse;font-size:14px;width:100%}.users-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.users-table th{color:#374151;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.users-table td{border-bottom:1px solid #e5e7eb;color:#111827;padding:12px 16px}.users-table tbody tr:hover{background:#f9fafb}.id-cell{color:#6b7280;font-family:monospace}.id-cell,.store-type-badge{font-size:12px;font-weight:600}.store-type-badge{background:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;padding:4px 8px}.actions-cell{gap:6px}.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s;white-space:nowrap}.btn-edit{background:#3b82f6;color:#fff}.btn-edit:hover{background:#2563eb;box-shadow:0 2px 6px #2563eb4d}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover{background:#dc2626;box-shadow:0 2px 6px #ef44444d}.edit-overlay{animation:fadeIn .2s ease;background:#00000080;left:0;z-index:1000}.edit-overlay,.edit-sidebar{bottom:0;position:fixed;right:0;top:0}.edit-sidebar{animation:slideIn .3s ease;background:#fff;box-shadow:-4px 0 12px #00000026;display:flex;flex-direction:column;width:400px;z-index:1001}.edit-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.edit-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-btn:hover{background:#e5e7eb;color:#111827}.edit-content{flex:1 1;overflow-y:auto;padding:20px}.edit-form{display:flex;flex-direction:column;gap:16px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:13px;padding:8px 12px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:80px}.edit-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.edit-error,.edit-success{font-size:12px;font-weight:500;padding:10px 12px}.edit-success{background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;color:#166534}.edit-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:10px;padding:16px}.btn-cancel,.btn-save{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-cancel{background:#e5e7eb;color:#374151}.btn-cancel:hover:not(:disabled){background:#d1d5db}.btn-save{background:#3b82f6;color:#fff}.btn-save:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 6px #2563eb4d}.btn-cancel:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.users-header{align-items:stretch;flex-direction:column}.search-input{min-width:auto}.users-table{font-size:12px}.users-table td,.users-table th{padding:8px 10px}.edit-sidebar{width:100%}.actions-cell{flex-direction:column}.btn-delete,.btn-edit{width:100%}}.tickets-tab-container{display:flex;flex-direction:column;gap:20px}.tickets-header{display:flex;flex-direction:column;gap:16px}.tickets-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.tickets-controls{display:flex;flex-wrap:wrap;gap:12px}.filter-select,.search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;min-width:200px;padding:10px 14px;transition:all .2s}.filter-select:focus,.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.error-banner{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;font-weight:500;padding:12px 16px}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.spinner-small{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:24px;width:24px}.loading-spinner p{color:#6b7280;font-size:14px}.no-data{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:60px 20px}.no-data p{color:#6b7280;font-size:14px}.tickets-list{display:flex;flex-direction:column;gap:12px}.ticket-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden;transition:all .2s}.ticket-item:hover{border-color:#bfdbfe;box-shadow:0 4px 12px #00000014}.ticket-header{align-items:flex-start;background:#f9fafb;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px;transition:background .2s}.ticket-header:hover{background:#f3f4f6}.ticket-header-content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.ticket-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ticket-topic{color:#111827;font-size:16px;font-weight:600;margin:0}.ticket-status{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.status-claimed{background:#dbeafe;color:#1e40af}.ticket-description{color:#6b7280;font-size:13px;line-height:1.4;margin:0;word-break:break-word}.ticket-meta{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.ticket-expand-icon{color:#6b7280;flex-shrink:0;font-size:16px;margin-top:2px;transition:transform .2s}.ticket-header:hover .ticket-expand-icon{color:#111827}.ticket-details{background:#fff;border-top:1px solid #e5e7eb;gap:16px;padding:16px}.ticket-details,.ticket-dms{display:flex;flex-direction:column}.ticket-dms{gap:12px}.ticket-dms h4{color:#111827;font-size:14px;font-weight:600;margin:0}.dms-loading{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:12px;padding:20px}.dms-loading p{color:#6b7280;font-size:13px;margin:0}.dms-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:12px}.dms-message{background:#fff;border-left:3px solid #3b82f6;border-radius:6px;padding:12px}.dms-message.user{border-left-color:#10b981;margin-right:20px}.dms-message.reply{border-left-color:#3b82f6;margin-left:20px}.dms-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.dms-sender{color:#374151;font-size:12px;font-weight:600}.dms-time{color:#9ca3af;font-size:11px}.dms-message-text{color:#111827;font-size:13px;line-height:1.4;margin:0;word-break:break-word}.no-dms{color:#9ca3af;font-size:13px;margin:0;padding:12px;text-align:center}.ticket-reply-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:12px}.reply-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:13px;padding:10px 12px;resize:vertical;transition:all .2s}.reply-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.reply-actions{display:flex;gap:8px}.btn-send-reply{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .2s}.btn-send-reply:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 6px #2563eb4d}.btn-send-reply:disabled{cursor:not-allowed;opacity:.6}.ticket-actions{background:#f3f4f6;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.btn-claim,.btn-resolve{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .2s}.btn-claim{background:#8b5cf6;color:#fff}.btn-claim:hover{background:#7c3aed;box-shadow:0 2px 6px #8b5cf64d}.btn-resolve{background:#10b981;color:#fff}.btn-resolve:hover{background:#059669;box-shadow:0 2px 6px #10b9814d}.pagination{padding:16px}.pagination-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 6px #2563eb4d}.pagination-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-size:13px;font-weight:500;min-width:200px;text-align:center}@media (max-width:768px){.tickets-controls{flex-direction:column}.filter-select,.search-input{min-width:auto}.dms-container{max-height:300px}.ticket-title-row{align-items:flex-start}.ticket-actions,.ticket-title-row{flex-direction:column}.btn-claim,.btn-resolve,.btn-send-reply{width:100%}}.payment-processor-tab{gap:24px}.payment-processor-tab,.pp-header{display:flex;flex-direction:column}.pp-header{gap:8px}.pp-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.pp-header p{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.pp-selector-wrapper{display:flex;gap:12px;max-width:300px;width:100%}.pp-selector{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:10px 14px;transition:all .2s}.pp-selector:hover{border-color:#9ca3af;box-shadow:0 2px 4px #0000000d}.pp-selector:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.pp-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.pp-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:24px;transition:all .2s}.pp-card:hover{box-shadow:0 4px 12px #00000014}.pp-card h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.integration-checklist ol{list-style-type:decimal;margin:0;padding-left:20px}.integration-checklist li{color:#6b7280;font-size:13px;line-height:1.6;margin-bottom:12px}.integration-checklist li:last-child{margin-bottom:0}.integration-checklist li a{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s}.integration-checklist li a:hover{color:#2563eb;text-decoration:underline}.custom-notes ul{list-style-type:disc;margin:0;padding-left:20px}.custom-notes li{color:#6b7280;font-size:13px;line-height:1.6;margin-bottom:12px}.custom-notes li:last-child{margin-bottom:0}.environment-targets{gap:16px}.endpoint,.environment-targets{display:flex;flex-direction:column}.endpoint{gap:6px}.endpoint-label{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.endpoint-value{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#4b5563;font-family:Monaco,Courier New,monospace;font-size:12px;line-height:1.5;overflow-x:auto;padding:10px 12px;word-break:break-all}@media (max-width:1200px){.pp-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.pp-content{grid-template-columns:1fr}.pp-selector-wrapper{max-width:100%}.pp-card{padding:16px}.pp-card h3{font-size:14px}.custom-notes li,.integration-checklist li{font-size:12px}.endpoint-value{font-size:11px;padding:8px 10px}}@media (max-width:480px){.pp-header h2{font-size:20px}.pp-header p{font-size:13px}.pp-card{padding:12px}.pp-card h3{font-size:13px;margin-bottom:12px}.custom-notes,.integration-checklist{font-size:12px}}.tax-entity-tab{gap:24px}.tax-entity-tab,.te-header{display:flex;flex-direction:column}.te-header{gap:8px}.te-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.te-header p{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.te-selector-wrapper{display:flex;gap:12px;max-width:400px;width:100%}.te-selector{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:10px 14px;transition:all .2s}.te-selector:hover{border-color:#9ca3af;box-shadow:0 2px 4px #0000000d}.te-selector:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.te-section{display:flex;flex-direction:column;gap:16px}.te-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.te-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:24px;transition:all .2s}.te-card:hover{box-shadow:0 4px 12px #00000014}.te-card h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.te-card>p{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 16px}.compliance-checklist ol{list-style-type:decimal;margin:0;padding-left:20px}.compliance-checklist li{color:#6b7280;font-size:13px;line-height:1.6;margin-bottom:12px}.compliance-checklist li:last-child{margin-bottom:0}.te-authority-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:24px}.te-authority-card h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.te-authority-card>p{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 20px}.te-form,.te-form-large{display:flex;flex-direction:column;gap:16px}.te-form-large{gap:20px}.form-row-three{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{gap:6px}.form-group label{font-size:13px;font-weight:600}.form-group input,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#d1d5db}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{font-family:inherit;min-height:120px;resize:vertical}.btn-primary{align-self:flex-start;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-primary:hover{background:#2563eb;box-shadow:0 2px 8px #2563eb4d}.btn-primary:active{background:#1d4ed8;transform:translateY(1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1200px){.te-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.te-content{grid-template-columns:1fr}.te-selector-wrapper{max-width:100%}.form-row-three{grid-template-columns:1fr}.te-authority-card,.te-card{padding:16px}.te-authority-card h3,.te-card h3{font-size:14px}.compliance-checklist li,.te-authority-card>p,.te-card>p{font-size:12px}.form-group input,.form-group textarea{font-size:12px;padding:8px 10px}.btn-primary{align-self:stretch;width:100%}}@media (max-width:480px){.te-header h2{font-size:20px}.te-header p{font-size:13px}.te-authority-card,.te-card{padding:12px}.te-authority-card h3,.te-card h3{font-size:13px}.form-group{gap:4px}.form-group label{font-size:12px}.form-group input,.form-group textarea{font-size:12px;padding:8px 10px}.te-form,.te-form-large{gap:12px}}.staff-tab{display:flex;flex-direction:column;gap:24px}.staff-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.staff-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.add-staff-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.add-staff-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #2563eb4d}.add-staff-btn:disabled{cursor:not-allowed;opacity:.5}.message{align-items:center;animation:slideIn .3s ease-out;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.message.success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.message.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.close-msg{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:18px;padding:0}.staff-form-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:24px}.staff-form{display:flex;flex-direction:column;gap:20px}.staff-form h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 12px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#374151;font-size:14px;font-weight:500}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input::placeholder{color:#9ca3af}.form-actions{display:flex;gap:12px;margin-top:8px}.cancel-btn,.submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.submit-btn{background:#3b82f6;color:#fff;flex:1 1}.submit-btn:hover:not(:disabled){background:#2563eb}.cancel-btn{background:#e5e7eb;color:#374151;flex:1 1}.cancel-btn:hover:not(:disabled){background:#d1d5db}.cancel-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.5}.staff-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.empty-state p{color:#374151;font-size:16px;font-weight:500;margin:0}.empty-state .subtitle{color:#6b7280;font-size:14px;font-weight:400;margin-top:8px}.staff-table-wrapper{overflow-x:auto}.staff-table{border-collapse:collapse;font-size:14px;width:100%}.staff-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.staff-table th{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.staff-table td{border-bottom:1px solid #f3f4f6;padding:14px 16px}.staff-table tbody tr:hover{background:#f9fafb}.name-cell{color:#111827;font-weight:500}.email-cell{color:#6b7280;font-size:13px}.role-cell{display:flex}.role-badge{border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.role-badge.licensee-admin{background:#dbeafe;color:#1e40af}.role-badge.licensee-moderator{background:#fef3c7;color:#92400e}.token-cell{font-family:Courier New,monospace}.token{background:#f3f4f6;border-radius:4px;color:#374151;display:inline-block;font-size:12px;max-width:180px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.date-cell{font-size:13px}.actions-cell{display:flex;gap:8px}.delete-btn,.edit-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s;white-space:nowrap}.edit-btn{background:#dbeafe;color:#1e40af}.edit-btn:hover{background:#bfdbfe}.delete-btn{background:#fee2e2;color:#991b1b}.delete-btn:hover{background:#fecaca}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;max-width:400px;padding:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 12px}.modal p{color:#6b7280;font-size:14px;margin:0 0 20px}.modal-actions{display:flex;gap:12px}.confirm-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.confirm-btn:hover:not(:disabled){background:#b91c1c}.confirm-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.staff-header{align-items:flex-start;flex-direction:column;gap:16px}.add-staff-btn{width:100%}.staff-table{font-size:12px}.staff-table td,.staff-table th{padding:10px 12px}.token{max-width:100px}.actions-cell{flex-direction:column}.delete-btn,.edit-btn{width:100%}}@media (max-width:480px){.staff-form-container{padding:16px}.staff-table-wrapper{font-size:12px}.staff-table td,.staff-table th{padding:8px 10px}.modal{margin:16px;max-width:90%}}.products-tab{display:flex;flex-direction:column;gap:32px}.analytics-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:24px}.analytics-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.analytics-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.product-filter{align-items:center;display:flex;gap:12px}.product-filter label{color:#374151;font-size:14px;font-weight:500;white-space:nowrap}.product-filter select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px;transition:all .2s}.product-filter select:hover{border-color:#9ca3af}.product-filter select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.analytics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.analytics-card{background:linear-gradient(135deg,#f3f4f6,#f9fafb);border:1px solid #e5e7eb;border-radius:8px;padding:20px;text-align:center;transition:all .3s}.analytics-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.analytics-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.analytics-value{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:8px}.analytics-subtitle{color:#9ca3af;font-size:12px;font-weight:400}.insights-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:24px}.insights-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.insights-card{display:flex;flex-direction:column}.insights-card h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 20px}.insights-list{display:flex;flex-direction:column;gap:16px}.insight-item{gap:12px}.insight-item,.insight-rank{align-items:center;display:flex}.insight-rank{background:#dbeafe;border-radius:50%;color:#1e40af;font-size:14px;font-weight:700;height:32px;justify-content:center;min-width:32px}.insight-content{flex:1 1;min-width:0}.insight-name{color:#111827;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-subtext{color:#6b7280;font-size:12px;margin-top:2px}.insight-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:80px}.insight-bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;height:100%;transition:width .3s ease}.no-data{color:#9ca3af;font-size:14px;padding:20px;text-align:center}.products-table-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:24px}.products-table-section h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 20px}.table-wrapper{margin-bottom:24px}.products-table{border-collapse:collapse;font-size:13px;width:100%}.products-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.products-table th{color:#374151;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.products-table td{border-bottom:1px solid #f3f4f6;padding:14px 16px}.products-table tbody tr:hover{background:#f9fafb}.image-cell{text-align:center;width:60px}.product-thumbnail{border-radius:4px;object-fit:cover}.no-image,.product-thumbnail{border:1px solid #e5e7eb;height:50px;width:50px}.no-image{align-items:center;background:#f3f4f6;border-radius:4px;color:#9ca3af;display:flex;font-size:10px;justify-content:center}.name-cell{min-width:200px}.product-name{color:#111827;font-weight:600;margin-bottom:2px}.product-id{color:#9ca3af;font-size:11px}.user-cell{min-width:180px}.user-name{color:#111827;font-weight:500;margin-bottom:2px}.user-email{color:#6b7280;font-size:11px}.category-cell{color:#374151;min-width:120px}.price-cell,.sale-price-cell{color:#111827;font-weight:600;white-space:nowrap}.sale-price-cell{color:#059669}.date-cell{color:#6b7280;font-size:12px;white-space:nowrap}.status-cell{text-align:center}.status-badge{border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.status-pending{background:#fef3c7;color:#92400e}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.prime-cell{text-align:center}.prime-badge{border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.prime-badge.prime{background:#fef08a;color:#713f12}.prime-badge.not-prime{background:#f3f4f6;color:#6b7280}.loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;height:40px;width:40px}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.pagination{gap:16px;margin-top:24px}.pag-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:14px;padding:10px 16px}.pag-btn:hover:not(:disabled){background:#2563eb}.page-info{color:#374151;font-size:14px;min-width:120px}.analytics-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.analytics-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:30px;width:30px}.analytics-loading p{color:#6b7280;font-size:14px}.filter-controls{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px;transition:all .2s}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.pagination-controls{align-items:center;display:flex;font-size:12px;gap:8px}.pagination-controls button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .2s}.pagination-controls button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.page-counter{color:#6b7280;font-weight:600;min-width:50px;text-align:center}@media (max-width:1024px){.analytics-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}}@media (max-width:768px){.analytics-header{align-items:flex-start;flex-direction:column}.analytics-grid{grid-template-columns:1fr}.products-table{font-size:12px}.products-table td,.products-table th{padding:10px 8px}.no-image,.product-thumbnail{height:40px;width:40px}.name-cell,.user-cell{min-width:auto}}@media (max-width:480px){.products-table-section{padding:16px}.analytics-grid{grid-template-columns:1fr}.analytics-card{padding:16px}.analytics-value{font-size:24px}.products-table{font-size:11px}.products-table td,.products-table th{padding:8px 4px}.pagination{flex-wrap:wrap;gap:8px}}.assign-users-tab{padding:20px;position:relative}.success-message{animation:slideIn .3s ease-out;background:#10b981;border-radius:6px;box-shadow:0 4px 12px #10b9814d;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.section-toggle{border-bottom:2px solid #f3f4f6;display:flex;gap:12px;margin-bottom:24px;padding-bottom:12px}.toggle-btn{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.toggle-btn:hover{color:#3b82f6}.toggle-btn.active{border-bottom-color:#3b82f6;color:#3b82f6}.assign-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.assign-section h2{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:8px}.section-description{color:#6b7280;font-size:13px;margin-bottom:20px}.table-wrapper{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;overflow-x:auto}.assign-table{border-collapse:collapse;font-size:13px;width:100%}.assign-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.assign-table th{color:#374151;font-weight:600;padding:12px 16px;text-align:left}.assign-table td{border-bottom:1px solid #f3f4f6;padding:12px 16px}.assign-table tbody tr:hover{background:#f9fafb}.current-value{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.current-value.assigned{background:#dbeafe;color:#0c4a6e}.current-value.unassigned{background:#fee2e2;color:#7f1d1d}.assign-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:12px;min-width:150px;padding:8px 12px;transition:all .2s}.assign-select:hover:not(:disabled){border-color:#9ca3af}.assign-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.assign-select:disabled{cursor:not-allowed;opacity:.6}.updating{color:#10b981;display:inline-block;font-size:11px;font-weight:600;margin-left:8px}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:20px}.pag-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.pag-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.pag-btn:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#6b7280;font-size:13px;font-weight:600;min-width:100px;text-align:center}.empty-state,.loading{padding:40px 20px;text-align:center}.spinner{animation:spin .6s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:32px;margin:0 auto 12px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state p,.loading p{color:#6b7280;font-size:14px}.map-project-container{font-family:Arial,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;position:relative;width:100vw}.map-project-sidebar{background:#f5feff;bottom:0;box-shadow:3px 0 18px #0000002e;display:flex;left:0;overflow:hidden;position:absolute;top:0;width:82px;z-index:10}.map-project-sidebar .w6VYqd{display:flex;flex-direction:column;height:100%}.map-project-sidebar .bJzME{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.map-project-sidebar .ODXihb{display:flex;flex:1 1;flex-direction:column;gap:4PX;list-style:none;margin:0;padding:9px 0}.map-project-sidebar li{display:flex;justify-content:center;margin:0;padding:0}.map-project-sidebar .bzdiDe{align-items:center;display:flex;flex-direction:column;margin-top:auto;padding-bottom:12px;width:100%}.map-project-sidebar .bzdiDe .wR3cXd{margin-top:0}.map-project-sidebar .G6LvEb,.map-project-sidebar .SZQmle{background:#00000014;height:1px;margin:16px auto;width:44px}.map-project-sidebar .G6LvEb{margin-top:auto}.map-project-sidebar button{align-items:center;background:#0000;border:none;color:#202124;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-height:64px;padding:12px 0;text-align:center;width:100%}.map-project-sidebar .google-symbols{align-items:center;color:inherit;display:inline-flex;height:30px;justify-content:center;width:30px}.map-project-sidebar .google-symbols svg{stroke:currentColor;fill:none;display:block;height:100%;width:100%}.map-project-sidebar button.wR3cXd.fontLabelMedium .google-symbols svg{height:100%;width:100%}.map-project-sidebar li:first-child .google-symbols{height:26px;width:26px}.map-project-sidebar li:nth-child(2) .google-symbols,.map-project-sidebar li:nth-child(3) .google-symbols{height:32px;width:32px}.map-project-sidebar .d0UoQ{align-items:center;display:flex;justify-content:center;margin-top:6px;text-align:center;width:100%}.map-project-sidebar .cGRe9e{color:#5f6368;font-size:14px;line-height:1.2;white-space:normal;word-break:break-word}.map-project-sidebar .kSOdnb svg{height:18px;width:18px}.map-project-map{bottom:0;height:100%;left:72px;margin:0;padding:0;position:absolute;right:0;top:0;width:calc(100% - 72px)}.map-icon{filter:grayscale(100%);height:28px;object-fit:contain;opacity:.95;width:28px}.map-project-searchbox{align-items:center;background:#fff;border-radius:44px;box-shadow:0 2px 8px #00000026;display:flex;flex-grow:1;height:56px;left:88px;padding:0 12px;position:absolute;top:16px;width:420px;z-index:13}.map-project-searchbox .NaMBUd,.map-project-searchbox .hzegWb{align-items:center;display:flex;height:100%;width:100%}.map-project-searchbox .NaMBUd{flex:1 1;margin:0;padding:0}.map-project-searchbox .xoLGzf{align-items:center;display:flex;height:100%;margin:0!important;padding:0!important;width:100%}.map-project-searchbox .NhWQq{align-items:center;border:none;display:flex;flex:1 1;margin:0;padding:0}.map-project-searchbox .uDEfZe{display:none}.map-project-searchbox .UGojuc{background:#0000;border:none;color:#202124;flex:1 1;font-family:Roboto,Arial,sans-serif;font-size:14px;outline:none;padding:8px 12px}.map-project-searchbox .UGojuc::placeholder{color:#80868b}.map-project-searchbox .pzfvzf{align-items:center;display:flex;gap:4px;padding:0 8px}.map-project-searchbox .hArJGc,.map-project-searchbox .mL3xi{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;width:24px}.map-project-searchbox .hArJGc{margin-left:8px}.map-project-searchbox .search-icon{height:20px;object-fit:contain;width:20px}.map-project-searchbox .SxXeRb{display:none}.map-project-searchbox .lSDxNd{align-items:center;display:flex;margin-left:auto}.kSOdnb .stacked{align-items:center;display:flex;flex-direction:column;gap:-10px}.kSOdnb .stacked img{border:2px solid #fffc;border-radius:6px;box-shadow:0 2px 6px #00000026;height:40px;margin-top:-12px;transform-origin:center;width:40px}#root,body,html{height:100%;margin:0;padding:0;width:100%}.map-project-pillbar{align-items:center;display:flex;gap:16px;left:550px;position:absolute;top:24px;z-index:11}.map-project-pillbar .dryRY{align-items:center;display:flex;gap:7.2px}.map-project-pillbar .KNfEk{align-items:center;background:#fff;border-radius:24px;box-shadow:0 1px 6px #0000001a;display:inline-flex;padding:0}.map-project-pillbar .e2moi{align-items:center;background:#0000;border:none;border-radius:24px;cursor:pointer;display:inline-flex;font-family:Roboto,Arial,sans-serif;padding:10px 16px}.map-project-pillbar .e2moi:hover{background:#0000000d}.map-project-pillbar .tXNTee{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.map-project-pillbar .pill-icon{flex-shrink:0;height:20px;object-fit:contain;width:20px}.map-project-pillbar .uEubGf{color:#202124;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500}.map-project-infobox{background:#fff;border-radius:0;bottom:0;box-shadow:2px 0 12px #0000001a;display:flex;flex-direction:column;left:82px;overflow-y:auto;position:absolute;top:0;width:450px;z-index:12}.infobox-close-btn{align-items:center;background:#fffffff2;border:none;border-radius:50%;color:#202124;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s;width:32px;z-index:13}.infobox-close-btn:hover{background:#fff}.infobox-banner{background:#f0f0f0;border-radius:0;flex-shrink:0;height:268px;overflow:hidden;width:100%}.infobox-banner img{height:100%;object-fit:cover;width:100%}.infobox-content{flex-grow:1;padding:20px 20px 20px 24px}.infobox-name{color:#202124;font-family:Google Sans,Roboto,,Arial,sans-serif;font-family:"Google Sans",Roboto,var(--noto-ff,""),Arial,sans-serif;font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75rem;margin:0 0 8px}.infobox-address{color:#5f6368;font-family:Roboto,Arial,sans-serif;font-size:13px;line-height:1.5;margin:0}.infobox-tabs{GAP:28PX;display:flex;margin-top:16px;width:100%}.infobox-tab{FONT-WEIGHT:500;background:#0000;border:none;color:#5f6368;cursor:pointer;flex:1 1;font-family:Google Sans Text,Google Sans,Roboto,,Arial,sans-serif;font-family:"Google Sans Text","Google Sans",Roboto,var(--noto-ff,""),Arial,sans-serif;font-size:16px;padding:10px 12px;position:relative;transition:background .12s ease}.at-this-place-section h4{color:#202124;font-weight:600}.at-this-place-list{list-style:none;margin:0;padding:0}.at-item{align-items:center;border-bottom:none;display:flex;gap:14px;justify-content:space-between;padding:14px 0}.at-item:hover{background:#fafafa}.at-item-info{flex:1 1 auto;min-width:0}.at-item-name{color:#202124;font-size:16px;font-weight:600;margin-bottom:6px}.at-item-meta{align-items:center;color:#5f6368;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.at-item-rating-number{color:#3c4043;font-size:15px}.at-item-stars img{height:16px;margin-left:6px;vertical-align:middle;width:16px}.at-item-reviews{color:#5f6368;font-size:13px}.at-item-desc{color:#44484b;font-size:14px;margin-bottom:8px}.at-item-open{font-size:13px}.at-item-open-status{color:#0f9d58;font-weight:700}.at-item-open-info{color:#5f6368;font-weight:500}.at-item-thumb{border-radius:8px;height:88px;margin-left:12px;object-fit:cover;width:88px}.at-this-place-section>.section-line{background:#e6e6e6;height:1px;margin:8px 0}.at-view-all{background:#0000;border:none;border-radius:20px;color:#0f7373;cursor:pointer;padding:10px 18px}.at-view-all:hover{background:#0f73730f}.infobox-tab:hover{background:#e3e3e3}.infobox-tab.active{color:#007b8b}.infobox-tab.active:after{background:#007b8b;bottom:0;content:"";height:2.7px;left:24PX;position:absolute;right:25PX}.infobox-icons{display:flex;gap:0;margin-top:12px;width:100%}.infobox-icon{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center}.infobox-icon:first-child{border-left:none}.infobox-icon img{background:#d3f7ff;border-radius:50%;box-sizing:initial;height:20px;padding:13px;width:20px}.infobox-icon:first-child img{background:#007b8b}.infobox-icon-label{color:#014f5a;flex-shrink:0;font-family:Google Sans Text,Google Sans,Roboto,,Arial,sans-serif;font-family:"Google Sans Text","Google Sans",Roboto,var(--noto-ff,""),Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.2;min-height:2.4em;text-align:center}.infobox-details{display:flex;flex-direction:column;gap:0;margin-top:20px}.infobox-detail-item{align-items:center;background:#fff;border-radius:12px;display:flex;gap:12px;padding:12px 14px;transition:background .15s ease}.infobox-detail-item:hover{background:#ddd}.infobox-detail-icon{flex-shrink:0;height:29px;margin-top:2px;width:29px}.infobox-detail-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}.infobox-detail-value{color:#202124;font-size:14px;line-height:1.4}.infobox-open-row{align-items:center;background:#fff;border-radius:12px;display:flex;justify-content:space-between;padding:1px 14px;transition:background .15s ease}.infobox-open-row:hover{background:#ddd}.infobox-open-status{align-items:center;display:flex;flex:1 1;gap:8px}.infobox-open-row .infobox-detail-icon{margin-top:0}.infobox-open-text--status{color:#2b7f3f;font-size:14px;font-weight:500}.infobox-open-text--info{color:#202124;font-size:14px;font-weight:500}.infobox-open-arrow{color:#5f6368;font-size:14px}.infobox-suggest-edit-icon img{height:18px;width:18px}.infobox-suggest-edit{align-items:center;background:#d3f7ff;border:none;border-radius:999px;color:#014f5a;cursor:pointer;display:inline-flex;font-family:Google Sans Text,Google Sans,Roboto,,Arial,sans-serif;font-family:"Google Sans Text","Google Sans",Roboto,var(--noto-ff,""),Arial,sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin:12px auto 0;padding:14px 16px;transition:background .15s ease;width:fit-content}.infobox-suggest-edit:hover{background:#a9dde9}.infobox-suggest-edit-icon{align-items:center;display:inline-flex;font-size:14px;height:18px;justify-content:center;width:18px}.photos-section{display:flex;flex-direction:column;gap:8px;margin-top:12px}.photos-section .section-line{background:#e6e6e6;height:1px;width:100%}.gallery-wrap{position:relative}.gallery{display:flex;gap:12px;overflow-x:auto;padding:8px 12px 18px;scroll-behavior:smooth}.gallery::-webkit-scrollbar{display:none}.gallery-item{background:#ddd;border-radius:10px;flex:0 0 auto;height:170px;overflow:hidden;position:relative;width:130px}.gallery-img{display:block;height:100%;object-fit:cover;width:100%}.gallery-gradient{background:linear-gradient(180deg,#0000,#0000008c);bottom:0;height:50%;left:0;position:absolute;right:0}.gallery-label{bottom:10px;color:#fff;font-weight:600;left:12px;position:absolute;text-shadow:0 1px 2px #0009}.gallery-arrow{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:44px;justify-content:center;opacity:.95;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:20}.gallery-arrow.left{left:6px}.gallery-arrow.right{right:6px}.gallery-arrow img{display:block;height:18px;width:18px}.infobox-add-icon{display:inline-block;height:18px;margin-right:10px;width:18px}.review-summary-section{border-top:1px solid #e6e6e6;margin-top:20px;padding:18px 0 0}.review-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.review-summary-header h4{color:#202124;font-size:18px;font-weight:600;margin:0}.review-summary-help{align-items:center;background:#f7fdfd;border:none;border-radius:50%;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.review-summary-help img{height:18px;width:18px}.review-summary-top{align-items:flex-start;display:flex;gap:18px;margin-bottom:16px}.review-summary-bars{grid-gap:10px;display:grid;flex:1 1;gap:10px}.review-summary-bar-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr)}.review-summary-bar-label{color:#5f6368;font-size:12px;font-weight:600}.review-summary-bar-track{background:#e8eaed;border-radius:999px;height:10px;overflow:hidden;position:relative}.review-summary-bar-fill{background:#fbbc04;border-radius:999px;display:block;height:100%}.review-summary-score{align-items:flex-start;display:flex;flex-direction:column;gap:10px;min-width:128px}.review-summary-average{color:#202124;font-size:32px;font-weight:700;line-height:1}.review-summary-stars{align-items:center;display:flex;gap:4px}.review-summary-count{color:#0f7373;font-size:14px;font-weight:600}.review-summary-comments{grid-gap:12px;display:grid;gap:12px;margin-top:8px}.review-summary-comment{align-items:flex-start;display:flex;gap:12px}.review-summary-avatar{border:1px solid #e8eaed;border-radius:50%;height:40px;object-fit:cover;width:40px}.review-summary-comment-box{background:#fff;border:1px solid #e8eaed;border-radius:14px;flex:1 1;padding:12px 14px}.review-summary-comment-box p{color:#202124;font-size:14px;line-height:1.4;margin:0}.review-summary-button{align-items:center;background:#d3f7ff;border:none;border-radius:999px;color:#014f5a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin:12px auto 0;padding:14px 16px;transition:background .15s ease;width:fit-content}.review-summary-button:hover{background:#a9dde9}@media (min-width:900px){.gallery-item{height:150px;min-width:180px}}
/*# sourceMappingURL=main.afb9767c.css.map*/