body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-width:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App,html{max-width:100%;min-width:0;overflow-x:hidden;width:100%}button,input,select,textarea{max-width:100%}*,:after,:before{box-sizing:border-box}input,select,textarea{min-width:0;width:100%}table{max-width:100%}@media (max-width:768px){body{-webkit-text-size-adjust:100%}h1{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.08}h2{font-size:clamp(1.25rem,6vw,1.8rem);line-height:1.15}h3{font-size:clamp(1rem,4.8vw,1.35rem)}button,input,label,li,p,select,textarea{font-size:.95rem}}@media (max-width:420px){button,input,select,textarea{min-height:42px}}.form-group{margin-bottom:var(--spacing-4)}.form-label{color:var(--text-main);display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-2)}.required{color:var(--danger);margin-left:4px}.input-wrapper{align-items:center;display:flex;position:relative}.form-input{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-main);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all var(--transition-fast);width:100%}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-200);outline:none}.form-input:disabled{background-color:var(--gray-100);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.form-input.error{border-color:var(--danger)}.form-input.error:focus{box-shadow:0 0 0 3px #ef444433}.password-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;transition:color var(--transition-fast)}.password-toggle:hover{color:var(--primary-600)}.error-message{color:var(--danger);display:block;font-size:.875rem;font-weight:500;margin-top:6px}.btn{align-items:center;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:var(--spacing-2);justify-content:center;outline:none;transition:all var(--transition-fast)}.btn:focus-visible{box-shadow:0 0 0 3px var(--primary-200)}.btn-primary{background:var(--primary-600);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid var(--primary-600);box-shadow:none;color:var(--primary-600)}.btn-outline:hover:not(:disabled){background:var(--primary-50)}.btn-sm{border-radius:var(--radius-md);font-size:.875rem;padding:.375rem .75rem}.btn-md{font-size:1rem;padding:.5rem 1rem}.btn-lg{font-size:1.125rem;padding:.75rem 1.5rem}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-fullwidth{width:100%}.ml-2{margin-left:.5rem}.loader-region,.loader-wrap{display:grid;place-items:center}.loader-region{min-height:96px;padding:18px;width:100%}.loader-wrap{color:#64748b;color:var(--ui-muted,#64748b);font-size:.92rem;font-weight:850;gap:12px;text-align:center}.loader-wrap.loader-inline{display:inline-flex;gap:8px;min-height:0;vertical-align:middle;width:auto}.loader{animation:spin .72s linear infinite;border-bottom:3px solid #08703a1f;border-left:3px solid #08703a1f;border-radius:50%;border-right:3px solid #2563eb59;border-top:3px solid #08703a;border-top-color:var(--ui-green,#08703a)}.loader-sm{border-width:2px;height:18px;width:18px}.loader-md{height:38px;width:38px}.loader-lg{border-width:4px;height:58px;width:58px}.loader-fullscreen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8faf9d1;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.loader-fullscreen .loader-wrap{background:#fffffff0;border:1px solid #94a3b838;border-radius:8px;box-shadow:0 20px 48px #0f172a24;min-width:160px;padding:22px}.loading-cell{padding:28px 12px!important}.loading-card .loader-region{min-height:180px}@keyframes spin{to{transform:rotate(1turn)}}.alert{background:#fff;border:1px solid #dbe4ee;border-radius:8px;box-shadow:0 14px 40px #1020331a;color:#172033;gap:14px;justify-content:space-between;padding:14px 16px}.alert,.alert-content{align-items:center;display:flex}.alert-content{gap:10px}.alert-icon{background:#eef6f1;border-radius:999px;color:#078238;display:inline-grid;font-weight:900;height:24px;place-items:center;width:24px}.alert-message{flex-grow:1}.alert-close{background:#f3f6f9;border:0;border-radius:8px;color:#607084;cursor:pointer;font-size:1.1rem;height:32px;width:32px}.toast-region{grid-gap:12px;display:grid;gap:12px;pointer-events:none;position:fixed;right:18px;top:18px;width:min(420px,calc(100vw - 32px));z-index:9999}.toast-card{grid-gap:12px;align-items:start;animation:toast-enter .22s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #dbe4eef2;border-radius:8px;box-shadow:0 22px 60px #1020332e;color:#172033;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) 34px;overflow:hidden;padding:14px;pointer-events:auto;position:relative}.toast-card:before{background:#078238;content:"";inset:0 auto 0 0;position:absolute;width:4px}.toast-icon{background:#ecf8f0;border-radius:999px;color:#078238;display:grid;font-weight:950;height:34px;place-items:center;width:34px}.toast-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.toast-copy strong{color:#172033;font-size:.95rem;line-height:1.2}.toast-copy span{color:#607084;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.toast-close{background:#0000;border:0;border-radius:8px;color:#7a8798;cursor:pointer;display:grid;font-size:1.25rem;height:30px;line-height:1;place-items:center;width:30px}.toast-close:hover{background:#f3f6f9;color:#172033}.toast-success:before{background:#078238}.toast-success .toast-icon{background:#ecf8f0;color:#078238}.toast-error:before{background:#dc2626}.toast-error .toast-icon{background:#fff1f2;color:#dc2626}.toast-warning:before{background:#d97706}.toast-warning .toast-icon{background:#fff7ed;color:#d97706}.toast-info:before{background:#2563eb}.toast-info .toast-icon{background:#eff6ff;color:#2563eb}@keyframes toast-enter{0%{opacity:0;transform:translate3d(14px,-8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width:640px){.toast-region{left:12px;right:12px;top:12px;width:auto}}.login-container{background:linear-gradient(135deg,#2563ebeb,#0f2747e0),url(https://images.unsplash.com/photo-1532996122724-e3c354a0b15b?auto=format&fit=crop&w=1600&q=80) 50% /cover;display:grid;min-height:100vh;overflow:hidden;padding:24px;place-items:center;position:relative}.login-background{display:none}.login-card{background:#fff;border:1px solid #fff3;border-radius:8px;box-shadow:0 28px 90px #02081747;overflow:hidden;position:relative;width:min(440px,100%);z-index:1}.login-header{background:linear-gradient(135deg,#0f2747,#2563eb);color:#fff;padding:34px 32px 28px;text-align:left}.login-title{color:#fff;font-size:1.85rem;font-weight:950;line-height:1.08;margin:0 0 8px}.login-subtitle{color:#ffffffdb;font-size:.98rem;line-height:1.55;margin:0;max-width:320px}.login-form{grid-gap:18px;display:grid;gap:18px;padding:32px}.login-links{align-items:center;border-top:1px solid #dce6f2;display:flex;font-size:.9rem;gap:12px;justify-content:center;padding:18px 32px 28px}.divider{color:#bed0e8}@media (max-width:520px){.login-container{padding:14px}.login-form,.login-header,.login-links{padding-left:22px;padding-right:22px}}.register-container{background:linear-gradient(135deg,#0f2747e6,#2563ebd1),url(https://images.unsplash.com/photo-1604187351574-c75ca79f5807?auto=format&fit=crop&w=1600&q=80) 50% /cover;display:grid;min-height:100vh;overflow:hidden;padding:24px;place-items:center;position:relative}.register-background{display:none}.register-card{background:#fff;border:1px solid #fff3;border-radius:8px;box-shadow:0 28px 90px #02081747;overflow:hidden;position:relative;width:min(520px,100%);z-index:1}.register-header{background:linear-gradient(135deg,#0f2747,#2563eb);color:#fff;padding:34px 32px 28px;text-align:left}.register-title{color:#fff;font-size:1.85rem;font-weight:950;line-height:1.08;margin:0 0 8px}.register-subtitle{color:#ffffffdb;font-size:.98rem;line-height:1.55;margin:0;max-width:360px}.register-form{grid-gap:18px;display:grid;gap:18px;padding:32px}.otp-info{background:#eef5ff;border:1px solid #bfdbfe;border-radius:8px;padding:14px}.otp-info p{color:#1d4ed8;font-size:.92rem;margin:0}.otp-info small{color:#166534;display:block;font-size:.84rem;font-weight:800;margin-top:6px}.password-strength{align-items:center;display:flex;gap:10px;margin-top:8px}.strength-bar{background:#e2e8f0;border-radius:999px;flex:1 1;height:5px;overflow:hidden;position:relative}.strength-bar:after{background:currentColor;content:"";inset:0 auto 0 0;position:absolute;width:20%}.strength-bar.strength-1:after{color:#dc2626;width:20%}.strength-bar.strength-2:after{color:#f97316;width:40%}.strength-bar.strength-3:after{color:#d97706;width:60%}.strength-bar.strength-4:after{color:#16a34a;width:80%}.strength-bar.strength-5:after{color:#16a34a;width:100%}.strength-text{color:#617084;font-size:.78rem;font-weight:850;white-space:nowrap}.strength-text.strength-1{color:#dc2626}.strength-text.strength-2{color:#f97316}.strength-text.strength-3{color:#d97706}.strength-text.strength-4,.strength-text.strength-5{color:#16a34a}.register-footer{border-top:1px solid #dce6f2;padding:18px 32px 28px;text-align:center}.register-footer p{color:#617084;font-size:.92rem;margin:0}.link{color:#2563eb;font-weight:850;text-decoration:none}.link:hover{color:#1d4ed8;text-decoration:underline}@media (max-width:560px){.register-container{padding:14px}.register-footer,.register-form,.register-header{padding-left:22px;padding-right:22px}}.forgot-password-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem;place-items:center}.forgot-password-form{grid-gap:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:400px;padding:2.5rem;width:100%}.forgot-password-form h2{color:#1f2937;font-size:1.875rem;font-weight:700;grid-column:1;margin:0;text-align:center}.forgot-password-form p{color:#6b7280;font-size:.875rem;grid-column:1;line-height:1.5;margin:0;text-align:center}.forgot-password-form input,.otp-input{background:#fff;border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:1rem;grid-column:1;height:48px;padding:0 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.forgot-password-form input:focus,.otp-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.forgot-password-form input::placeholder,.otp-input::placeholder{color:#9ca3af}.forgot-password-form button,.verify-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;grid-column:1;height:40px;transition:background-color .2s ease,transform .1s ease;width:100%}.forgot-password-form button:hover,.verify-btn:hover{background:#2563eb}.forgot-password-form button:active,.verify-btn:active{transform:translateY(1px)}.forgot-password-form button:disabled,.verify-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.resend-otp-btn{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important}.resend-otp-btn:hover{background:#dbeafe!important}.resend-otp-btn:disabled{background:#f3f4f6!important;border-color:#d1d5db!important;color:#6b7280!important}@media (max-width:640px){.forgot-password-container{padding:1rem}.forgot-password-form{gap:1.25rem;padding:2rem 1.5rem}.forgot-password-form h2{font-size:1.5rem}}@media (max-width:480px){.forgot-password-form{gap:1rem;padding:1.5rem 1rem}.forgot-password-form button,.forgot-password-form input,.otp-input,.verify-btn{font-size:16px;height:38px}}@media (prefers-color-scheme:dark){.forgot-password-container{background:linear-gradient(135deg,#1f2937,#374151)}.forgot-password-form{background:#1f2937;border-color:#374151;color:#f9fafb}.forgot-password-form h2{color:#f9fafb}.forgot-password-form p{color:#d1d5db}.forgot-password-form input,.otp-input{background:#374151;border-color:#4b5563;color:#f9fafb}.forgot-password-form input::placeholder,.otp-input::placeholder{color:#9ca3af}.forgot-password-form input:focus,.otp-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.forgot-password-form button,.verify-btn{background:#60a5fa}.forgot-password-form button:hover,.verify-btn:hover{background:#3b82f6}.forgot-password-form button:disabled,.verify-btn:disabled{background:#6b7280}.resend-otp-btn{background:#374151!important;border-color:#4b5563!important;color:#bfdbfe!important}.resend-otp-btn:hover{background:#4b5563!important}.resend-otp-btn:disabled{background:#374151!important;border-color:#4b5563!important;color:#9ca3af!important}}.reset-password-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem;place-items:center}.reset-password-form{grid-gap:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:400px;padding:2.5rem;width:100%}.reset-password-form h2{color:#1f2937;font-size:1.875rem;font-weight:700;grid-column:1;margin:0;text-align:center}.reset-password-form p{color:#6b7280;font-size:.875rem;grid-column:1;line-height:1.5;margin:0;text-align:center}.reset-password-form input{background:#fff;border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:1rem;grid-column:1;height:48px;padding:0 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.reset-password-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.reset-password-form input::placeholder{color:#9ca3af}.reset-password-form button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;grid-column:1;height:40px;transition:background-color .2s ease,transform .1s ease;width:100%}.reset-password-form button:hover{background:#2563eb}.reset-password-form button:active{transform:translateY(1px)}.reset-password-form button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.error,.success{border-radius:6px;font-size:.875rem;font-weight:500;grid-column:1;padding:.75rem 1rem;text-align:center}.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}@media (max-width:640px){.reset-password-container{padding:1rem}.reset-password-form{gap:1.25rem;padding:2rem 1.5rem}.reset-password-form h2{font-size:1.5rem}}@media (max-width:480px){.reset-password-form{gap:1rem;padding:1.5rem 1rem}.reset-password-form button,.reset-password-form input{font-size:16px;height:40px}}@media (prefers-color-scheme:dark){.reset-password-container{background:linear-gradient(135deg,#1f2937,#374151)}.reset-password-form{background:#1f2937;border-color:#374151;color:#f9fafb}.reset-password-form h2{color:#f9fafb}.reset-password-form p{color:#d1d5db}.reset-password-form input{background:#374151;border-color:#4b5563;color:#f9fafb}.reset-password-form input::placeholder{color:#9ca3af}.reset-password-form input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.reset-password-form button{background:#60a5fa}.reset-password-form button:hover{background:#3b82f6}.reset-password-form button:disabled{background:#6b7280}}.address-form{grid-gap:clamp(14px,2vw,18px);display:grid;gap:clamp(14px,2vw,18px);max-width:100%;min-width:0;width:100%}.address-form,.address-form *,.address-form :after,.address-form :before{box-sizing:border-box}.address-form h2{color:#102033;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:950;line-height:1.25;margin:0}.address-grid{grid-gap:clamp(12px,2vw,14px);display:grid;gap:clamp(12px,2vw,14px);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.address-input-group{grid-gap:7px;display:grid;gap:7px;min-width:0}.address-input-group.full-width{grid-column:1/-1}.address-input-group label{color:#334155;font-size:clamp(.82rem,1.8vw,.9rem);font-weight:850;line-height:1.3}.address-input-group input{background:#fff;border:1px solid #dce6f2;border-radius:8px;color:#102033;font-size:clamp(.9rem,2vw,.96rem);max-width:100%;min-height:46px;min-width:0;outline:none;padding:0 14px;width:100%}.address-input-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.address-input-group input::placeholder{color:#91a4bd}.required-star{color:#dc2626;margin-left:3px}.input-error{border-color:#dc2626!important}.error-text{color:#dc2626;font-size:clamp(.72rem,1.7vw,.78rem);font-weight:750;line-height:1.35}.address-preview{background:#f7fbff;border:1px solid #bfdbfe;border-radius:8px;min-width:0;padding:clamp(12px,2vw,14px);width:100%}.address-preview h3{color:#1d4ed8;font-size:clamp(.92rem,2vw,1rem);font-weight:950;line-height:1.3;margin:0 0 8px}.address-preview p{color:#475569;font-size:clamp(.84rem,1.9vw,.92rem);line-height:1.55;margin:0;overflow-wrap:anywhere;word-break:break-word}@media (max-width:768px){.address-grid{grid-template-columns:1fr}.address-input-group.full-width{grid-column:1}}@media (max-width:480px){.address-form{gap:14px}.address-grid{gap:12px}.address-input-group input{border-radius:7px;min-height:44px;padding:0 12px}.address-preview{padding:12px}}@media (max-width:360px){.address-form h2{font-size:1.1rem}.address-input-group input{font-size:.86rem;padding:0 10px}.address-input-group label{font-size:.8rem}}.app-side-nav{background:radial-gradient(circle at 16% 96%,#9bd96242,#0000 22%),linear-gradient(160deg,#093e29,#022e20 58%,#011e17);color:#fff;display:flex;flex-direction:column;gap:16px}.app-side-nav-list{grid-gap:8px;background:#0000;border:0;box-shadow:none;display:grid;gap:8px;padding:0;width:100%}.app-side-nav-header{justify-content:space-between}.app-side-nav-brand,.app-side-nav-header{align-items:center;display:flex;gap:12px;min-width:0}.app-side-nav-brand>span{background:#abe26b29;border-radius:12px;color:#a8df71;display:grid;flex:0 0 42px;font-size:1.2rem;height:42px;place-items:center;width:42px}.app-side-nav-brand-text{min-width:0}.app-side-nav-brand-text small,.app-side-nav-brand-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-side-nav-brand-text strong{color:#fff;font-size:1rem;font-weight:900}.app-side-nav-brand-text small{color:#ffffffa8;font-size:.78rem;font-weight:750;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.app-side-nav .sidebar-close{background:#ffffff1f;border:0;border-radius:10px;color:#fff;cursor:pointer;flex:0 0 38px;font-size:22px;font-weight:900;height:38px;line-height:1;width:38px}.app-side-nav .app-side-nav-footer,.app-side-nav .app-side-nav-item{align-items:center;background:#0000;border:0;border-radius:16px;color:#ffffffdb;cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:14px;justify-content:flex-start;line-height:1.2;min-height:48px;overflow-wrap:anywhere;padding:0 16px;text-align:left;white-space:normal;width:100%}.app-side-nav .app-side-nav-footer:hover,.app-side-nav .app-side-nav-item.active,.app-side-nav .app-side-nav-item:hover{background:#ffffff21;box-shadow:none;color:#fff}.app-side-nav .admin-nav-icon,.app-side-nav .app-side-nav-icon{color:inherit;display:inline-grid;flex:0 0 22px;font-size:1rem;height:22px;place-items:center;text-align:center;width:22px}.app-side-nav .app-side-nav-footer{color:#ffd8d8;margin-top:auto}@media (max-width:1180px){.app-side-nav .app-side-nav-footer,.app-side-nav .app-side-nav-item{border-radius:13px;font-size:13px;gap:10px;padding:0 12px}}.app-side-nav .sidebar-close{display:grid;place-items:center}:root{--profile-bg:#f5f8fb;--profile-surface:#fff;--profile-surface-soft:#f8fbff;--profile-border:#dce6f2;--profile-border-strong:#bed0e8;--profile-text:#102033;--profile-muted:#617084;--profile-primary:#2563eb;--profile-primary-strong:#1d4ed8;--profile-primary-soft:#eef5ff;--profile-blue:#2563eb;--profile-danger:#dc2626;--profile-warning:#d97706;--profile-shadow:0 18px 45px #2563eb14}.user-profile-layout{align-items:start;background:#f5f8fb;background:var(--profile-bg);color:#102033;color:var(--profile-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;grid-template-columns:minmax(0,1fr);height:calc(100vh - 64px);max-width:100%;overflow:hidden}.profile-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-right:1px solid #dce6f2;border-right:1px solid var(--profile-border);display:flex;flex-direction:column;height:calc(100vh - 64px);left:0;min-width:0;overflow-y:auto;padding:18px 14px;position:fixed;top:64px;width:268px;z-index:40}.profile-brand{align-items:center;border-bottom:1px solid #dce6f2;border-bottom:1px solid var(--profile-border);display:flex;gap:12px;min-height:58px;padding:0 12px 16px}.profile-brand a{color:#102033;color:var(--profile-text);font-size:1.08rem;font-weight:900;text-decoration:none}.profile-brand span{background:linear-gradient(135deg,#2563eb,#16a34a);background:linear-gradient(135deg,var(--profile-primary),#16a34a);border-radius:8px;color:#fff;display:grid;height:38px;place-items:center;width:38px}.profile-sidebar nav{grid-gap:6px;display:grid;gap:6px;padding:22px 0}.profile-sidebar button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#334155;cursor:pointer;display:flex;font:inherit;font-weight:800;gap:12px;min-height:46px;padding:0 12px;text-align:left}.profile-sidebar button span{text-align:center;width:22px}.profile-sidebar button.active,.profile-sidebar button:hover{background:#eef5ff;background:var(--profile-primary-soft);color:#1d4ed8;color:var(--profile-primary-strong)}.profile-sidebar button.active{border-color:#bfdbfe;box-shadow:inset 3px 0 0 #2563eb;box-shadow:inset 3px 0 0 var(--profile-primary)}.sidebar-logout{color:#dc2626!important;color:var(--profile-danger)!important;margin-top:auto}.sidebar-logout:hover{background:#fee2df!important}.profile-main{height:calc(100vh - 64px);margin-left:268px;min-width:0;overflow-x:hidden;overflow-y:auto}.profile-topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dce6f2;border-bottom:1px solid var(--profile-border);display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.profile-top-actions,.profile-topbar>div{align-items:center;display:flex;gap:14px;min-width:0}.bell-btn,.hamburger{background:#fff;background:var(--profile-surface);border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:8px;color:#102033;color:var(--profile-text);cursor:pointer;display:grid;font:inherit;height:40px;place-items:center;width:40px}.profile-topbar h1{color:#102033;color:var(--profile-text);font-size:1.25rem;font-weight:900;margin:0}.mini-avatar,.profile-photo span{background:#2563eb;background:var(--profile-primary);border-radius:8px;color:#fff;display:grid;font-weight:900;place-items:center}.mini-avatar{height:40px;width:40px}.profile-content{min-width:0;padding:24px}.profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:330px minmax(0,1fr)}.profile-card,.profile-panel{background:#fff;background:var(--profile-surface);border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:8px;box-shadow:0 18px 45px #2563eb14;box-shadow:var(--profile-shadow);min-width:0}.profile-card{align-self:start;padding:32px 24px 24px;text-align:center}.profile-photo{height:112px;margin:0 auto 18px;position:relative;width:112px}.profile-photo span{font-size:3rem;height:112px;width:112px}.profile-photo button{background:#fff;border:1px solid #bed0e8;border:1px solid var(--profile-border-strong);border-radius:8px;bottom:4px;color:#2563eb;color:var(--profile-primary);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:0;width:34px}.profile-card h2{font-size:1.45rem;margin:0}.active-status,.pill,.role-badge{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;min-height:28px;padding:0 10px}.role-badge{background:#eef5ff;background:var(--profile-primary-soft);color:#1d4ed8;color:var(--profile-primary-strong);margin:12px 0}.profile-card p{color:#334155;margin:8px 0}.profile-meta{grid-gap:14px;border-top:1px solid #dce6f2;border-top:1px solid var(--profile-border);display:grid;gap:14px;margin-top:22px;padding-top:20px;text-align:left}.profile-meta div{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto}.profile-meta span{color:#2563eb;color:var(--profile-primary)}.profile-meta strong{font-weight:800}.profile-meta em{color:#617084;color:var(--profile-muted);font-style:normal;text-align:right}.active-status,.pill.delivered,.pill.paid{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.change-password,.delete-account{border-radius:8px;cursor:pointer;font:inherit;font-weight:900;margin-top:14px;min-height:44px;width:100%}.change-password{background:#eef5ff;border:1px solid #bfdbfe;color:#2563eb;color:var(--profile-blue)}.delete-account{background:#fee2df;border:1px solid #f2b8b2;color:#dc2626;color:var(--profile-danger)}.profile-card small{color:#617084;color:var(--profile-muted);display:block;line-height:1.5;margin:18px auto 0;max-width:260px}.orders-only,.profile-main-column{grid-gap:18px;display:grid;gap:18px}.profile-panel-header{align-items:center;border-bottom:1px solid #dce6f2;border-bottom:1px solid var(--profile-border);display:flex;gap:14px;justify-content:space-between;padding:12px 16px}.profile-panel-header h2{font-size:1rem;font-weight:900;margin:0}.profile-panel-header p{color:#617084;color:var(--profile-muted);font-size:.86rem;margin:4px 0 0}.earnings-total{background:#eef8ef;border-radius:999px;color:#078238;padding:8px 12px;white-space:nowrap}.add-address-btn{background:#078238;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:38px;padding:0 14px}.add-address-btn:disabled{cursor:not-allowed;opacity:.65}.saved-address-form{background:#fbfdfb;border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:10px;margin:18px 22px;overflow:hidden}.saved-address-form .address-form{border:0;box-shadow:none;margin:0}.saved-address-actions{border-top:1px solid #dce6f2;border-top:1px solid var(--profile-border);display:flex;gap:10px;justify-content:flex-end;padding:14px}.addresses-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:18px 22px 22px}.address-card{background:#fff;border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:10px;padding:16px}.address-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.address-card h3,.address-card p{margin:0}.address-card h3{font-size:1rem;font-weight:900}.address-card p{color:#617084;color:var(--profile-muted);line-height:1.5;margin-top:8px}.pickup-edit-panel{grid-gap:14px;align-items:end;background:#fbfdfb;border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:10px;display:grid;gap:14px;grid-template-columns:minmax(250px,.9fr) repeat(4,minmax(150px,1fr)) minmax(220px,auto);margin:18px 22px;padding:20px 24px}.pickup-edit-panel h3,.pickup-edit-panel p{margin:0}.pickup-edit-panel h3{font-size:1.3rem;line-height:1.18}.pickup-edit-panel p{color:#617084;color:var(--profile-muted);margin-top:4px;max-width:220px}.pickup-edit-panel label{grid-gap:6px;color:#102033;color:var(--profile-text);display:grid;font-size:.82rem;font-weight:850;gap:6px}.pickup-edit-panel input{background:#fff;border:1px solid #bed0e8;border:1px solid var(--profile-border-strong);border-radius:8px;color:#102033;color:var(--profile-text);font:inherit;min-height:42px;padding:0 10px;width:100%}.pickup-edit-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.pickup-edit-actions button{min-height:42px;white-space:nowrap}.delete-address-btn:disabled,.pickup-edit-actions button:disabled,.view-btn:disabled{cursor:not-allowed;opacity:.5}.pickup-action-menu{display:inline-flex;justify-content:center;position:relative}.pickup-menu-trigger{background:#fff;border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:8px;color:#102033;color:var(--profile-text);cursor:pointer;font-size:1.35rem;font-weight:900;height:34px;line-height:1;width:34px}.pickup-menu-trigger:hover{background:#eef5ff;background:var(--profile-primary-soft);color:#1d4ed8;color:var(--profile-primary-strong)}.pickup-menu-popover{grid-gap:4px;background:#fff;border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:10px;box-shadow:0 14px 34px #10203329;display:grid;gap:4px;min-width:150px;padding:6px;position:fixed;z-index:1001}.pickup-menu-popover button{align-items:center;background:#0000;border:0;border-radius:8px;color:#102033;color:var(--profile-text);cursor:pointer;display:flex;font:inherit;font-weight:850;min-height:34px;padding:0 10px;text-align:left;width:100%}.pickup-menu-popover button:hover{background:#eef5ff;background:var(--profile-primary-soft);color:#1d4ed8;color:var(--profile-primary-strong)}.pickup-menu-popover button.danger{color:#dc2626;color:var(--profile-danger)}.pickup-menu-popover button:disabled{cursor:not-allowed;opacity:.5}.profile-panel-header button,.view-btn{background:#fff;border:1px solid #bed0e8;border:1px solid var(--profile-border-strong);border-radius:8px;color:#102033;color:var(--profile-text);cursor:pointer;font:inherit;font-weight:850;min-height:34px;padding:0 12px}.profile-panel-header button:hover,.view-btn:hover{background:#eef5ff;background:var(--profile-primary-soft);color:#1d4ed8;color:var(--profile-primary-strong)}.profile-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.profile-form-grid label{grid-gap:8px;color:#102033;color:var(--profile-text);display:grid;font-weight:850;gap:8px}.profile-form-grid input,.profile-form-grid select{background:#f8fbff;background:var(--profile-surface-soft);border:1px solid #bed0e8;border:1px solid var(--profile-border-strong);border-radius:8px;color:#102033;color:var(--profile-text);font:inherit;min-height:44px;padding:0 12px;width:100%}.recent-orders-panel{padding-bottom:18px}.profile-error,.profile-muted,.profile-success{margin:18px 22px}.profile-error{color:#dc2626;color:var(--profile-danger);font-weight:900}.profile-success{color:#078238;font-weight:900}.profile-settings-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 22px 8px}.profile-settings-form label{grid-gap:7px;color:#102033;color:var(--profile-text);display:grid;font-size:.84rem;font-weight:900;gap:7px}.profile-settings-form input{background:#fff;border:1px solid #bed0e8;border:1px solid var(--profile-border-strong);border-radius:8px;color:#102033;color:var(--profile-text);font:inherit;min-height:42px;padding:0 12px}.verified-field{grid-gap:10px;display:grid;gap:10px}.otp-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(120px,1fr) auto}.otp-row button{white-space:nowrap}.verified-note{color:#078238;font-size:.84rem;font-weight:900}.profile-settings-actions{border-top:1px solid #dce6f2;border-top:1px solid var(--profile-border);display:flex;justify-content:flex-end;margin-top:16px;padding:16px 22px 20px}.profile-table-wrap{border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:8px;margin:18px 22px;max-width:calc(100% - 44px);overflow-x:auto}.profile-orders-table{border-collapse:collapse;min-width:780px;width:100%}.profile-orders-table td,.profile-orders-table th{border-bottom:1px solid #dce6f2;border-bottom:1px solid var(--profile-border);padding:10px 12px;text-align:left;white-space:nowrap}.profile-orders-table th{background:#f8fbff;background:var(--profile-surface-soft);color:#475569;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.profile-orders-table tbody tr:hover{background:#f8fbff}.profile-orders-table tr:last-child td{border-bottom:0}.pill.processing{background:#fff1dc;border:1px solid #f0c38b;color:#d97706;color:var(--profile-warning)}.pill.cancelled{background:#fee2df;border:1px solid #f2b8b2;color:#dc2626;color:var(--profile-danger)}.view-btn{border-color:#bfdbfe;color:#2563eb;color:var(--profile-blue)}.order-detail-overlay{background:#0f172a75;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.order-detail-modal{background:#fff;border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:12px;box-shadow:0 24px 70px #0f172a38;max-height:min(86vh,820px);overflow-y:auto;width:min(880px,100%)}.order-detail-header{align-items:flex-start;border-bottom:1px solid #dce6f2;border-bottom:1px solid var(--profile-border);display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.order-detail-eyebrow{color:#617084;color:var(--profile-muted);display:inline-flex;font-size:.78rem;font-weight:900;margin-bottom:6px;text-transform:uppercase}.order-detail-header h2,.order-detail-header p{margin:0}.order-detail-header h2{color:#102033;color:var(--profile-text);font-size:1.55rem;font-weight:950}.order-detail-header p{color:#2563eb;color:var(--profile-primary);font-weight:900;margin-top:4px}.order-detail-header button{background:#fff;border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:8px;color:#102033;color:var(--profile-text);cursor:pointer;font:inherit;font-size:1.35rem;font-weight:900;height:38px;width:38px}.order-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 24px}.order-detail-grid article{background:#f8fbff;background:var(--profile-surface-soft);border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:8px;min-height:92px;padding:14px}.order-detail-grid span{color:#617084;color:var(--profile-muted);display:block;font-size:.78rem;font-weight:900;margin-bottom:8px;text-transform:uppercase}.order-detail-grid strong{color:#102033;color:var(--profile-text);display:block;font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.order-address-card{border-top:1px solid #dce6f2;border-top:1px solid var(--profile-border);padding:22px 24px 24px}.order-address-card h3,.order-address-card p{margin:0}.order-address-card h3{color:#102033;color:var(--profile-text);font-size:1.08rem}.order-address-card p{color:#617084;color:var(--profile-muted);line-height:1.5;margin-top:8px}.order-address-card dl{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}.order-address-card dl div{border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:8px;padding:12px}.order-address-card dt{color:#617084;color:var(--profile-muted);font-size:.78rem;font-weight:900;margin-bottom:6px}.order-address-card dd{color:#102033;color:var(--profile-text);font-weight:850;margin:0;overflow-wrap:anywhere}.profile-table-footer{align-items:center;color:#617084;color:var(--profile-muted);display:flex;gap:12px;justify-content:space-between;padding:0 14px}.profile-table-footer div{display:flex;gap:8px}.profile-table-footer button{background:#fff;border:1px solid #dce6f2;border:1px solid var(--profile-border);border-radius:8px;cursor:pointer;height:36px;width:36px}.profile-table-footer .active-page{background:#2563eb;background:var(--profile-primary);color:#fff}.placeholder-panel{padding:28px}.placeholder-panel h2,.placeholder-panel p{margin:0}.placeholder-panel p{color:#617084;color:var(--profile-muted);margin-top:8px}@media (max-width:1180px){.user-profile-layout{grid-template-columns:88px minmax(0,1fr)}.profile-brand a,.profile-sidebar button.active,.profile-sidebar button:not(.active){font-size:0}.profile-sidebar button span{font-size:1rem}.profile-grid{grid-template-columns:1fr}}@media (max-width:720px){.user-profile-layout{display:block}.profile-sidebar{border-bottom:1px solid #dce6f2;border-bottom:1px solid var(--profile-border);border-right:0;height:auto;position:static}.profile-brand{min-height:48px}.profile-brand a,.profile-sidebar button.active,.profile-sidebar button:not(.active){font-size:inherit}.profile-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0}.sidebar-logout{margin-top:0}.profile-panel-header,.profile-table-footer,.profile-topbar{align-items:stretch;flex-direction:column}.profile-topbar{min-height:0;padding:14px}.profile-top-actions,.profile-topbar>div{justify-content:space-between;width:100%}.profile-content{padding:14px}.profile-table-wrap{margin:14px;max-width:calc(100% - 28px)}.profile-form-grid{grid-template-columns:1fr;padding:18px}.order-detail-overlay{align-items:end;padding:12px}.order-detail-modal{max-height:92vh}.order-detail-header{padding:18px}.order-address-card dl,.order-detail-grid{grid-template-columns:1fr}.order-address-card,.order-detail-grid{padding:18px}}.scrap-dashboard{--profile-bg:#fff;--profile-primary:#078238;--profile-primary-strong:#05662d;--profile-primary-soft:#eef8ef;background:radial-gradient(circle at 100% 0,#dcfce766,#0000 28%),#fff;grid-template-columns:minmax(220px,248px) minmax(0,1fr);grid-template-rows:auto 1fr auto}.scrap-dashboard>.app-navbar{grid-column:1/-1}.customer-topnav{align-items:center;background:#fffffff5;border-bottom:1px solid #e5ece8;box-shadow:0 8px 24px #10203314;display:flex;gap:18px;grid-column:1/-1;min-height:64px;padding:0 5vw;position:-webkit-sticky;position:sticky;top:0;z-index:30}.customer-brand,.customer-topnav nav,.customer-user-chip{align-items:center;display:inline-flex}.customer-brand{color:#0b7a35;font-size:1.18rem;font-weight:950;gap:12px;text-decoration:none}.customer-brand span{font-size:1.25rem}.customer-topnav nav{flex:1 1;gap:22px;justify-content:center}.customer-topnav nav a{color:#172033;font-weight:850;text-decoration:none}.customer-topnav nav a:hover{color:#0b7a35}.customer-topnav>button{background:#078238;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:950;min-height:38px;padding:0 14px}.customer-user-chip{gap:10px}.customer-user-chip span{background:#f2e5d8;border-radius:999px;color:#8b4a19;display:grid;font-weight:950;height:30px;place-items:center;width:30px}.customer-sidebar{background:radial-gradient(circle at 16% 96%,#9bd96242,#0000 22%),linear-gradient(160deg,#093e29,#022e20 58%,#011e17);border:0;border-radius:0;box-shadow:none;color:#fff;height:calc(100vh - 64px);left:0;margin:0;overflow-y:auto;padding:22px 14px;position:fixed;top:64px;width:268px;z-index:40}.customer-sidebar .profile-brand{align-items:center;border-bottom:0;display:flex;gap:12px;justify-items:start;min-height:58px;padding:0 8px 8px;text-align:left}.customer-sidebar .profile-brand>span{background:#abe26b29;border-radius:12px;color:#a8df71;flex:0 0 42px;font-size:1.2rem;height:42px;width:42px}.customer-sidebar .profile-brand small,.customer-sidebar .profile-brand strong{display:block}.customer-sidebar .profile-brand strong{color:#fff;font-size:1rem;margin-top:0}.customer-sidebar .profile-brand small{color:#ffffffa8;line-height:1.35;margin-top:4px}.customer-sidebar nav{grid-gap:8px;background:#0000;border:0;box-shadow:none;display:grid;gap:8px;height:auto;min-height:0;padding:16px 0;position:static;width:100%}.customer-sidebar .sidebar-logout,.customer-sidebar nav button{background:#0000;border:0;border-radius:16px;color:#ffffffdb;font-size:.95rem;font-weight:800;justify-content:flex-start;min-height:48px;overflow:hidden;overflow-wrap:anywhere;padding:0 16px;text-indent:0;white-space:normal;width:100%}.customer-sidebar .sidebar-logout span,.customer-sidebar nav button span{color:inherit;flex:0 0 22px;font-size:1rem;width:22px}.customer-sidebar button.active{background:#ffffff21;border-color:#0000;box-shadow:none;color:#fff}.customer-sidebar .sidebar-logout:hover,.customer-sidebar nav button:hover{background:#ffffff21!important;color:#fff!important}.customer-sidebar .sidebar-logout{color:#ffd8d8!important;margin-top:auto}.sidebar-help{grid-gap:6px;background:#ffffff14;border:0;border-radius:20px;display:grid;gap:6px;justify-items:start;margin-top:10px;overflow-wrap:anywhere;padding:16px;text-align:left}.sidebar-help span{background:#a8df7124;border-radius:8px;color:#a8df71;display:grid;font-size:1rem;height:32px;place-items:center;width:32px}.sidebar-help strong{color:#fff}.sidebar-help p{color:#ffffffbd;margin:0}.sidebar-help button{background:#fff;border:0;border-radius:12px;color:#0b7a35;font-weight:900;justify-content:center;margin-top:4px;min-height:38px;width:100%}.scrap-dashboard .profile-main{padding:14px 5vw 14px 22px}.scrap-dashboard .profile-content{padding:0}.dashboard-welcome{margin-bottom:14px}.dashboard-welcome h1{color:#172033;font-size:1.55rem;font-weight:950;margin:0}.dashboard-welcome h1 span{color:#6bb92d}.dashboard-welcome p{color:#617084;margin:6px 0 0}.dashboard-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.dashboard-pickups-card,.dashboard-stat-card,.eco-card,.invite-card,.wallet-card{border-color:#e0e8e3;border-radius:10px;box-shadow:0 12px 36px #10203314}.dashboard-stat-card{grid-gap:12px;background:#fbfdf8;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:14px}.dashboard-stat-card>span{border:1px solid #b7dfc0;border-radius:999px;color:#078238;display:grid;font-size:1.35rem;height:44px;place-items:center;width:44px}.dashboard-stat-card h3,.dashboard-stat-card p{margin:0}.dashboard-stat-card h3{font-size:.84rem}.dashboard-stat-card strong{color:#172033;display:block;font-size:1.25rem;margin-top:2px}.dashboard-stat-card p{color:#617084}.dashboard-stat-card button{background:#0000;border:0;color:#0b7a35;font-weight:950;margin-top:8px;padding:0}.dashboard-main-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 320px;margin-bottom:14px}.dashboard-pickups-card .profile-table-wrap{border:0;border-radius:0;border-top:1px solid #e5ece8;margin:0;max-width:100%}.dashboard-pickups-card .profile-orders-table{min-width:690px}.dashboard-pickups-card .profile-table-footer{justify-content:center;padding-top:10px}.wallet-card{padding:16px}.wallet-card h2,.wallet-card p{margin:0}.wallet-card>strong{color:#078238;display:block;font-size:1.45rem;margin-top:6px}.wallet-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:12px 0}.wallet-actions button{background:#078238;border:0;border-radius:8px;color:#fff;font-weight:950;min-height:36px}.wallet-actions button:last-child{background:#ff5b0a}.wallet-info,.wallet-payouts{border-top:1px solid #e5ece8;margin-top:10px;padding-top:10px}.wallet-info h3,.wallet-payouts h3{font-size:.95rem;margin:0 0 8px}.wallet-info span{color:#078238}.wallet-payouts p{color:#334155;display:flex;justify-content:space-between;margin:8px 0}.dashboard-lower-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.invite-card{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 110px;padding:16px}.eco-card h2,.eco-card p,.invite-card h2,.invite-card p{margin:0}.eco-card p,.invite-card p{color:#617084;margin-top:6px}.referral-box{grid-gap:6px 12px;border:1px dashed #b8d8bd;border-radius:8px;display:grid;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:10px}.referral-box span{color:#617084;grid-column:1/-1}.referral-box strong{color:#078238;font-size:1.2rem}.referral-box button{background:#fff;border:1px solid #b8d8bd;border-radius:8px;color:#078238;font-weight:950;padding:0 20px}.invite-art{background:#eef8e7;border-radius:10px;color:#078238;display:grid;font-size:2.8rem;place-items:center}.eco-card{background:linear-gradient(180deg,#fff 0 62%,#bbf7d059),#fff;overflow:hidden;padding:16px}.eco-card h2 span{color:#6bb92d}.eco-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.eco-metrics span{grid-gap:4px;color:#617084;display:grid;gap:4px;text-align:center}.eco-metrics strong{color:#078238;font-size:1.1rem}.dashboard-footer{grid-gap:18px;background:#fff;border-top:1px solid #e5ece8;display:grid;gap:18px;grid-column:1/-1;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));padding:18px 5vw}.dashboard-footer strong{color:#0b7a35;display:block;font-size:1.35rem}.dashboard-footer h3{color:#172033;font-size:1rem;margin:0 0 10px}.dashboard-footer a,.dashboard-footer p{color:#334155;display:block;font-weight:700;margin:0 0 8px;text-decoration:none}@media (max-width:1280px){.scrap-dashboard{grid-template-columns:minmax(0,1fr)}.customer-sidebar,.profile-sidebar{width:220px}.profile-main{margin-left:220px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid,.dashboard-main-grid{grid-template-columns:1fr}.pickup-edit-panel{grid-template-columns:repeat(4,minmax(150px,1fr))}.pickup-edit-actions,.pickup-edit-panel>div:first-child{grid-column:1/-1}.pickup-edit-panel p{max-width:none}.pickup-edit-actions{justify-content:flex-start}}@media (max-width:980px){.scrap-dashboard{display:block}.profile-main{height:auto;margin-left:0;overflow:visible}.customer-topnav{flex-wrap:wrap;padding:10px 14px}.customer-topnav nav{display:none}.customer-sidebar{display:block;height:auto;margin:12px;overflow:visible;position:static;width:auto}.customer-sidebar .profile-brand{min-height:auto;padding:16px 10px 20px}.customer-sidebar nav{display:flex;flex-direction:column;gap:10px;padding:18px 0}.customer-sidebar .sidebar-logout,.customer-sidebar nav button{display:flex;flex:none;font-size:1rem;justify-content:flex-start;min-height:52px;width:100%}.customer-sidebar .sidebar-logout,.sidebar-help{margin-top:10px}.sidebar-help{clear:both;display:grid;position:static;width:100%}.scrap-dashboard .profile-main{padding:0 12px 12px}.dashboard-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 14px}}@media (max-width:640px){.dashboard-footer,.dashboard-stat-grid,.eco-metrics,.invite-card,.pickup-edit-panel{grid-template-columns:1fr}.pickup-edit-panel{margin:14px;padding:16px}.pickup-edit-actions,.pickup-edit-panel>div:first-child{grid-column:auto}.pickup-edit-actions{flex-wrap:wrap}.customer-user-chip strong{display:none}.customer-sidebar{margin:8px;padding:10px}.customer-sidebar nav{gap:6px;padding:10px 0 6px}.customer-sidebar .profile-brand>span{font-size:1.9rem;height:72px;width:72px}.customer-sidebar .profile-brand strong{font-size:1.08rem}.customer-sidebar .profile-brand small{font-size:.9rem}.customer-sidebar .sidebar-logout,.customer-sidebar nav button{border-radius:8px;font-size:.92rem;gap:10px;line-height:1.2;min-height:42px;padding:0 12px;white-space:normal}.customer-sidebar .sidebar-logout span,.customer-sidebar nav button span{flex:0 0 22px;font-size:.95rem;width:22px}.sidebar-help{gap:6px;margin-top:8px;padding:10px}.sidebar-help span{font-size:1.35rem}.sidebar-help p{font-size:.84rem;line-height:1.35}.sidebar-help button{min-height:38px}.dashboard-stat-card{grid-template-columns:40px minmax(0,1fr);padding:12px}.dashboard-stat-card>span{font-size:1.1rem;height:36px;width:36px}.dashboard-stat-card strong{font-size:1.12rem}}.user-profile-layout.scrap-dashboard{--profile-sidebar-width:268px;--profile-sidebar-collapsed-width:72px;display:block;height:calc(100vh - 64px);max-width:100vw;overflow:hidden;width:100%}.user-profile-layout.scrap-dashboard .customer-sidebar{height:calc(100vh - 64px);inset:64px auto 0 0;overflow-x:hidden;overflow-y:auto;position:fixed;transition:width .18s ease;width:var(--profile-sidebar-width)}.user-profile-layout.scrap-dashboard .profile-main{height:calc(100vh - 64px);margin-left:var(--profile-sidebar-width);max-width:calc(100vw - var(--profile-sidebar-width));overflow-x:hidden;overflow-y:auto;transition:margin-left .18s ease,width .18s ease,max-width .18s ease;width:calc(100vw - var(--profile-sidebar-width))}.user-profile-layout.scrap-dashboard.sidebar-collapsed .customer-sidebar{width:var(--profile-sidebar-collapsed-width)}.user-profile-layout.scrap-dashboard.sidebar-collapsed .customer-sidebar .app-side-nav-header{gap:0;justify-content:center}.user-profile-layout.scrap-dashboard.sidebar-collapsed .customer-sidebar .app-side-nav-brand{display:none}.user-profile-layout.scrap-dashboard.sidebar-collapsed .customer-sidebar .app-side-nav-item{font-size:0;gap:0;justify-content:center;padding:0}.user-profile-layout.scrap-dashboard.sidebar-collapsed .customer-sidebar .app-side-nav-icon{font-size:1rem}.user-profile-layout.scrap-dashboard.sidebar-collapsed .profile-main{margin-left:var(--profile-sidebar-collapsed-width);max-width:calc(100vw - var(--profile-sidebar-collapsed-width));width:calc(100vw - var(--profile-sidebar-collapsed-width))}.profile-mobile-sidebar-toggle{display:none}@media (max-width:1280px){.user-profile-layout.scrap-dashboard{--profile-sidebar-width:220px}}@media (max-width:980px){.user-profile-layout.scrap-dashboard{display:block;height:auto;min-height:calc(100vh - 64px);overflow:visible}.user-profile-layout.scrap-dashboard .customer-sidebar{border-radius:0;height:100vh;inset:0 auto 0 0;overflow-x:hidden;overflow-y:auto;position:fixed;transform:translateX(0);transition:transform .18s ease;width:min(310px,86vw);z-index:90}.user-profile-layout.scrap-dashboard .customer-sidebar .app-side-nav-list{grid-template-columns:1fr}.user-profile-layout.scrap-dashboard.sidebar-collapsed .customer-sidebar{transform:translateX(-105%);width:min(310px,86vw)}.user-profile-layout.scrap-dashboard.sidebar-collapsed .customer-sidebar .app-side-nav-header{gap:12px;justify-content:space-between}.user-profile-layout.scrap-dashboard.sidebar-collapsed .customer-sidebar .app-side-nav-brand{display:flex}.user-profile-layout.scrap-dashboard.sidebar-collapsed .customer-sidebar .app-side-nav-item{font-size:13px;gap:10px;justify-content:flex-start;padding:0 12px}.profile-mobile-sidebar-toggle{background:#fff;border:1px solid #dce6f2;border-radius:10px;box-shadow:0 12px 28px #10203324;color:#102033;display:grid;font-size:1.1rem;font-weight:900;height:42px;left:12px;place-items:center;position:fixed;top:76px;width:42px;z-index:70}.user-profile-layout.scrap-dashboard:not(.sidebar-collapsed) .profile-mobile-sidebar-toggle{display:none}.user-profile-layout.scrap-dashboard:not(.sidebar-collapsed):after{background:#0f172a5c;content:"";inset:0;position:fixed;z-index:85}.user-profile-layout.scrap-dashboard:not(.sidebar-collapsed) .customer-sidebar{box-shadow:18px 0 50px #0f23412e}.user-profile-layout.scrap-dashboard .profile-main{height:auto;margin-left:0;max-width:100%;overflow:visible;width:100%}}@media (max-width:560px){.profile-content{padding:14px 10px 20px}.addresses-panel,.dashboard-welcome,.earnings-panel,.orders-panel,.profile-card,.profile-panel,.settings-panel{border-radius:8px;padding:12px}.dashboard-welcome h1,.profile-card h2,.profile-panel h2{font-size:1.1rem}.dashboard-welcome p{font-size:.9rem}.user-profile-layout.scrap-dashboard .customer-sidebar{padding:12px 10px}.user-profile-layout.scrap-dashboard .customer-sidebar .app-side-nav-list{grid-template-columns:1fr}.address-actions,.pickup-edit-actions,.profile-actions,.settings-actions{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr}}:root{--site-bg:#f5f8fb;--site-surface:#fff;--site-text:#102033;--site-muted:#617084;--site-border:#dce6f2;--site-blue:#2563eb;--site-blue-dark:#153e90;--site-green:#16a34a;--site-green-soft:#e9f8ee;--site-amber:#f59e0b;--site-shadow:0 24px 70px #0f23411f}body{background:#f5f8fb;background:var(--site-bg);color:var(--site-text)}.scrapify-site{background:linear-gradient(180deg,#2563eb0d,#0000 520px),#f5f8fb;background:linear-gradient(180deg,#2563eb0d,#0000 520px),var(--site-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden}.site-navbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #dce6f2d1;border-radius:8px;box-shadow:0 18px 48px #0f23411f;display:flex;gap:18px;inset:18px 28px auto;justify-content:space-between;max-width:calc(100vw - 56px);padding:10px;position:fixed;z-index:40}.brand-lockup,.city-strip button,.ghost-action,.next-btn,.primary-action,.quick-book button,.site-links a,.step-item,.submit-order-btn{min-height:44px}.brand-lockup{align-items:center;background:#0000;border:0;color:#102033;color:var(--site-text);cursor:pointer;display:inline-flex;gap:12px;min-width:0;text-align:left}.brand-mark{background:linear-gradient(135deg,#2563eb,#16a34a);background:linear-gradient(135deg,var(--site-blue),var(--site-green));border-radius:8px;color:#fff;font-weight:950;height:44px;width:44px}.brand-lockup strong{display:block;font-size:1.08rem;font-weight:950;white-space:nowrap}.brand-lockup small{color:#617084;color:var(--site-muted);display:block;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.nav-actions,.site-links{align-items:center;display:flex;gap:8px;min-width:0}.site-links a{align-items:center;border-radius:8px;color:#24364c;font-size:.94rem;padding:0 14px;text-decoration:none}.ghost-action:hover,.site-links a:hover{background:#edf4ff;color:#2563eb;color:var(--site-blue)}.ghost-action,.primary-action{border-radius:8px;cursor:pointer;font-weight:900;padding:0 16px;white-space:nowrap}.ghost-action{background:#fff;border:1px solid #dce6f2;border:1px solid var(--site-border);color:#1f334b}.primary-action,.quick-book button,.submit-order-btn{background:#2563eb;background:var(--site-blue);border:0;color:#fff}.primary-action:hover,.quick-book button:hover,.submit-order-btn:hover{background:#153e90;background:var(--site-blue-dark)}.hero-panel{grid-gap:42px;align-items:end;background:linear-gradient(90deg,#071226e6,#0b264a94 56%,#08224238),url(https://images.unsplash.com/photo-1532996122724-e3c354a0b15b?auto=format&fit=crop&w=1800&q=82) 50% /cover;color:#fff;display:grid;gap:42px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);min-height:86vh;padding:142px 7vw 78px;position:relative}.hero-copy{min-width:0;width:min(780px,100%)}.eyebrow{color:#f59e0b;color:var(--site-amber);font-size:.78rem;font-weight:950;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.booking-intro h2,.hero-copy h1,.section-heading h2{letter-spacing:0;margin:0}.hero-copy h1{color:#fff;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:950;line-height:.98;max-width:820px;overflow-wrap:anywhere}.hero-text{color:#ffffffe6;font-size:1.16rem;line-height:1.7;margin:22px 0 0;max-width:650px;overflow-wrap:anywhere}.quick-book{grid-gap:8px;background:#fffffff2;border:1px solid #ffffff29;border-radius:8px;box-shadow:0 18px 60px #0208173d;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:30px;padding:8px;width:min(590px,100%)}.field-step input,.quick-book input,.schedule-grid input{background:#fff;border:1px solid #dce6f2;border:1px solid var(--site-border);border-radius:8px;color:#102033;color:var(--site-text);outline:none;width:100%}.quick-book input{border:0;min-height:52px;padding:0 16px}.quick-book button{border-radius:8px;cursor:pointer;font-weight:950;padding:0 20px}.hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-stats span{background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;color:#ffffffd1;min-width:136px;padding:12px 14px}.hero-stats strong{color:#fff;display:block;font-size:1.25rem}.hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #fff3;border-radius:8px;box-shadow:0 24px 80px #02081747;min-width:0;padding:24px}.hero-card strong{display:block;font-size:1.35rem}.hero-card p{color:#ffffffd1;line-height:1.6}.hero-card div{border-top:1px solid #ffffff29;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 0}.hero-card span{color:#ffffffb8}.city-strip{align-items:center;background:#0f2747;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:22px 7vw}.city-strip p{color:#bdd2ee;font-weight:900;margin:0}.city-strip div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.city-strip button{background:#0000;border:1px solid #ffffff3d;border-radius:8px;color:#fff;font-weight:850;padding:0 16px}.city-strip .selected-city{background:#fff;color:#0f2747}.city-error{color:#fed7aa;font-weight:800}.booking-section,.process-section,.section-shell{padding:82px 7vw}.section-heading{margin-bottom:30px;max-width:720px;min-width:0}.booking-intro h2,.section-heading h2{color:#102033;color:var(--site-text);font-size:clamp(2rem,4vw,3.55rem);font-weight:950;line-height:1.04}.booking-intro p,.process-card p,.section-copy,.service-card p,.site-footer p{color:#617084;color:var(--site-muted);line-height:1.65}.service-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.booking-tool,.process-card,.rate-row,.saved-address-panel,.service-card{background:#fff;background:var(--site-surface);border:1px solid #dce6f2;border:1px solid var(--site-border);border-radius:8px;box-shadow:0 16px 42px #0f234112;min-width:0}.service-card{display:flex;flex-direction:column;justify-content:space-between;min-height:236px;padding:24px}.process-card span,.service-card span{background:#e9f8ee;background:var(--site-green-soft);border-radius:8px;color:#16a34a;color:var(--site-green);display:grid;font-weight:950;height:44px;place-items:center;width:44px}.process-card h3,.service-card h3{color:#102033;color:var(--site-text);margin:26px 0 10px}.process-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.process-card{padding:24px}.rates-band{grid-gap:46px;align-items:start;background:linear-gradient(135deg,#edf4ff,#f4fbf7);display:grid;gap:46px;grid-template-columns:minmax(0,.85fr) minmax(280px,1fr);padding:82px 7vw}.rate-list{grid-gap:10px;display:grid;gap:10px}.rate-row{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.rate-row span{color:#24364c;font-weight:950}.rate-row strong{color:#2563eb;color:var(--site-blue);overflow-wrap:anywhere;text-align:right}.assurance-band{grid-gap:12px;background:#0f2747;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:26px 7vw}.assurance-band article{align-items:center;border:1px solid #ffffff24;border-radius:8px;color:#fff;display:flex;gap:10px;min-width:0;padding:16px}.assurance-band span{background:#16a34a2e;border-radius:999px;color:#86efac;display:grid;font-weight:950;height:26px;place-items:center;width:26px}.booking-section{grid-gap:36px;align-items:start;background:#f5f8fb;background:var(--site-bg);display:grid;gap:36px;grid-template-columns:minmax(240px,.52fr) minmax(0,1fr)}.booking-intro{position:-webkit-sticky;position:sticky;top:112px}.booking-tool{box-shadow:0 24px 70px #0f23411f;box-shadow:var(--site-shadow);padding:20px}.steps-box{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:22px;max-width:100%;overflow-x:auto;padding-bottom:2px}.step-item{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border:1px solid var(--site-border);border-radius:8px;color:#415875;cursor:pointer;display:flex;font-weight:950;gap:8px;justify-content:center}.step-item span{background:#fff;border-radius:8px;color:#2563eb;color:var(--site-blue);display:grid;font-size:.76rem;height:28px;place-items:center;width:28px}.step-item.active{background:#2563eb;background:var(--site-blue);border-color:#2563eb;border-color:var(--site-blue);color:#fff}.step-item.active span{color:#2563eb;color:var(--site-blue)}.step-content{padding:8px 4px 4px}.step-content h3{color:#102033;color:var(--site-text);font-size:1.45rem;margin:0 0 18px}.field-step input,.schedule-grid input{min-height:50px;padding:0 14px}.schedule-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.next-btn,.submit-order-btn{border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:950;margin-top:20px;padding:0 22px}.next-btn{background:#16a34a;background:var(--site-green)}.next-btn:hover{background:#12803d}.submit-order-btn{width:100%}.booking-tool .address-form,.booking-tool .categories-page{background:#0000;box-shadow:none;padding:0}.booking-tool .address-grid,.booking-tool .category-buttons,.booking-tool .subcategory-buttons{gap:10px}.booking-tool .address-input-group input,.booking-tool .category-btn,.booking-tool .subcategory-btn{border-radius:8px}.booking-tool .address-form h2{display:none}.saved-address-panel{grid-gap:8px;background:#f7fbff;gap:8px}.saved-address-panel label{color:#2563eb;color:var(--site-blue);font-size:.9rem;font-weight:850}.saved-address-panel select{background:#fff;border:1px solid #dce6f2;border:1px solid var(--site-border);border-radius:8px;color:#102033;color:var(--site-text);min-height:44px;outline:none;padding:0 14px;width:100%}.saved-address-error{color:#b45309;font-size:.92rem;font-weight:800;margin:0 0 14px}.site-footer{align-items:center;background:#071226;color:#fff;display:flex;gap:22px;justify-content:space-between;padding:36px 7vw}.site-footer strong{font-size:1.3rem}.site-footer a{color:#93c5fd;font-weight:950;text-decoration:none}@media (max-width:1100px){.site-links{display:none}.booking-section,.hero-panel,.rates-band{grid-template-columns:1fr}.booking-intro,.hero-card{position:static}.hero-card{width:min(520px,100%)}}@media (max-width:720px){.site-navbar{align-items:stretch;flex-wrap:wrap;inset:10px;max-width:calc(100vw - 20px)}.brand-lockup,.nav-actions{width:100%}.ghost-action,.primary-action{flex:1 1}.hero-panel{min-height:auto;padding:170px 18px 48px}.hero-copy h1{font-size:clamp(2.2rem,12vw,2.7rem);line-height:1.02}.quick-book button{width:100%}.assurance-band,.city-strip,.hero-stats,.process-grid,.quick-book,.schedule-grid,.service-grid,.site-footer,.steps-box{grid-template-columns:1fr}.city-strip,.site-footer{align-items:stretch;flex-direction:column}.city-strip div{justify-content:flex-start}.booking-section,.process-section,.rates-band,.section-shell{padding:56px 18px}.rate-row{align-items:flex-start;flex-direction:column;width:100%}}@media (max-width:420px){.brand-lockup small{white-space:normal}.hero-panel{padding-top:188px}.city-strip button,.hero-stats span{width:100%}}.scrapify-site{background:radial-gradient(circle at 0 18%,#bbf7d061,#0000 24%),radial-gradient(circle at 100% 22%,#dcfce7a6,#0000 28%),#fff}.site-navbar{background:#fffffff5;border:0;border-radius:0;box-shadow:0 8px 24px #10203314;inset:0 0 auto;max-width:100%;min-height:76px;padding:0 8vw}.brand-mark{background:#fff;color:#138a3d;font-size:1.35rem}.brand-lockup strong{color:#0b7a35;font-size:1.38rem}.brand-lockup small{display:none}.site-links{gap:22px}.site-links a{color:#171f2f;font-weight:850;padding:0}.site-links a:first-child,.site-links a:hover{background:#0000;box-shadow:inset 0 -2px 0 #0b7a35;color:#0b7a35}.ghost-action{border-color:#d7e5dc;color:#0b7a35}.hero-book-now,.hero-primary,.primary-action,.quick-book button,.submit-order-btn{background:#078238}.hero-book-now:hover,.hero-primary:hover,.primary-action:hover,.quick-book button:hover,.submit-order-btn:hover{background:#05662d}.hero-panel{align-items:center;background:linear-gradient(90deg,#fffffffa,#ffffffd1 36%,#ffffff0d 62%),var(--hero-image) center /cover no-repeat,linear-gradient(135deg,#f2fbea,#fff);color:#102033;color:var(--site-text);gap:7vw;grid-template-columns:minmax(360px,.92fr) minmax(320px,420px);min-height:520px;padding:124px 8vw 58px}.hero-copy{max-width:620px}.hero-copy .eyebrow{color:#0b7a35}.hero-copy h1{color:#162033;font-size:clamp(3.2rem,5.7vw,5.25rem);line-height:1.02}.hero-copy h1 span{color:#0b7a35}.hero-text{color:#283244;font-size:1.28rem;line-height:1.45;max-width:530px}.hero-stats{gap:20px;margin-top:18px}.hero-stats span{background:#0000;border:0;color:#24364c;min-width:auto;padding:0}.hero-stats strong{color:#0b7a35;display:inline;font-size:1rem;margin-right:8px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.hero-primary,.hero-secondary{align-items:center;border-radius:8px;display:inline-flex;font-weight:950;gap:12px;justify-content:center;min-height:54px;padding:0 28px;text-decoration:none}.hero-primary{border:0;box-shadow:0 12px 24px #0782383d;color:#fff}.hero-primary span{background:#fff;border-radius:999px;color:#078238;display:grid;height:30px;place-items:center;width:30px}.hero-secondary{background:#fff;border:1px solid #0b7a35;color:#0b7a35}.hero-booking-card{grid-gap:12px;background:#fffffff0;border:1px solid #d5e2d9f2;border-radius:12px;box-shadow:0 24px 60px #10203329;display:grid;gap:12px;min-width:0;padding:20px}.hero-booking-title{align-items:flex-start;display:flex;gap:12px;margin-bottom:4px}.hero-booking-card button>span,.hero-booking-title>span,.hero-phone-row>span{color:#0b7a35;font-size:1.25rem}.hero-booking-title strong{color:#0b7a35;display:block;font-size:1.28rem}.hero-booking-title p,.hero-card-note{color:#334155;margin:0}.hero-booking-card button:not(.hero-book-now),.hero-phone-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #d7e5dc;border-radius:8px;color:#172033;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:9px 12px;text-align:left}.hero-booking-card button strong{display:block;font-size:.94rem}.hero-booking-card button small{color:#617084;display:block;margin-top:2px}.hero-phone-row input{border:0;color:#172033;outline:none;width:100%}.hero-book-now{border:0;border-radius:8px;color:#fff;font-weight:950;min-height:54px}.hero-card-note{font-size:.86rem;text-align:center}.city-strip{background:#f4fbf6;color:#0f2747;padding:14px 8vw}.city-strip p{color:#0b7a35}.city-strip button{background:#fff;border-color:#cfe2d6;color:#0f2747;min-height:36px}.city-strip .selected-city{background:#0b7a35;color:#fff}.price-preview{padding:20px 8vw 8px}.price-preview .section-heading{margin-bottom:12px;max-width:none;text-align:center}.price-preview .section-heading h2,.process-section .section-heading h2,.reviews-section .section-heading h2{font-size:1.55rem;line-height:1.2}.service-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.service-card{align-items:center;border-color:#e7edf0;border-radius:10px;box-shadow:0 12px 28px #10203314;justify-content:center;min-height:128px;padding:14px;text-align:center}.service-card span{background:#0000;color:#0b7a35;font-size:2rem;height:auto;width:auto}.service-card h3{font-size:1rem;margin:8px 0 4px}.service-card p{color:#0b7a35;font-size:.88rem;font-weight:850;margin:0}.price-list-link{color:#0b7a35;display:block;font-weight:950;margin:12px auto 0;text-decoration:none;width:-webkit-max-content;width:max-content}.process-section{background:#fff;padding:20px 8vw 10px}.process-section .section-heading,.reviews-section .section-heading{margin-bottom:10px;max-width:none;text-align:center}.process-grid{background:#f0f8ef;border-radius:10px;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.process-card{align-items:center;background:#0000;border:0;box-shadow:none;display:grid;grid-template-columns:76px minmax(0,1fr);padding:10px 18px;position:relative}.process-card:not(:last-child):after{border-top:1px dashed #8b9a90;content:"";position:absolute;right:-22px;width:44px}.process-card span{background:#fff;border:1px solid #dbe8df;border-radius:999px;box-shadow:0 6px 18px #10203314;color:#0b7a35;font-size:1.7rem;height:70px;width:70px}.process-card h3{font-size:1rem;margin:0 0 4px}.process-card p{color:#334155;font-size:.9rem;line-height:1.35;margin:0}.assurance-band{background:#fff;border:1px solid #e0e8e3;border-radius:10px;box-shadow:0 12px 32px #10203314;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 8vw 0;padding:10px 18px}.assurance-band article{border:0;color:#172033}.assurance-band span{background:#e7f7ec;border-radius:10px;color:#0b7a35;font-size:1.5rem;height:48px;width:48px}.assurance-band small{color:#617084;display:block;margin-top:3px}.reviews-section{background:#fff;padding:10px 8vw 12px}.reviews-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{grid-gap:14px;background:#fffdf8;border:1px solid #e0e8e3;border-radius:10px;box-shadow:0 10px 28px #10203314;display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr);padding:14px}.review-card>span{background:linear-gradient(135deg,#0b7a35,#16a34a);border-radius:999px;color:#fff;display:grid;font-weight:950;height:56px;place-items:center;width:56px}.review-card p{color:#172033;font-style:italic;line-height:1.35;margin:0 0 8px}.review-card small,.review-card strong{display:block}.review-card small{color:#0b7a35;font-weight:850}.booking-section{background:#f6fbf7;padding:58px 8vw}.site-footer{grid-gap:28px;align-items:start;background:#fff;border-top:1px solid #e5ece8;color:#172033;display:grid;gap:28px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));padding:28px 8vw}.site-footer strong{color:#0b7a35;display:block;font-size:1.45rem}.site-footer h3{color:#172033;font-size:1rem;margin:0 0 10px}.site-footer a,.site-footer p{color:#334155;display:block;font-weight:700;margin:0 0 8px}.footer-brand p{margin-top:10px;max-width:310px}@media (max-width:1100px){.site-navbar{padding:0 18px}.hero-panel{background:linear-gradient(90deg,#f6fdf4fa,#f6fdf4b3),url(https://images.unsplash.com/photo-1604187351574-c75ca79f5807?auto=format&fit=crop&w=1700&q=82) 50% /cover;grid-template-columns:1fr}.hero-booking-card{width:min(520px,100%)}.assurance-band,.process-grid,.reviews-grid,.site-footer{grid-template-columns:1fr 1fr}.process-card:not(:last-child):after{display:none}}@media (max-width:720px){.site-navbar{min-height:0;padding:10px}.brand-lockup{width:auto}.hero-panel{padding:148px 18px 36px}.hero-actions,.hero-primary,.hero-secondary{width:100%}.assurance-band,.process-grid,.reviews-grid,.service-grid,.site-footer{grid-template-columns:1fr}.assurance-band{margin:8px 18px 0}.booking-section,.price-preview,.process-section,.reviews-section{padding-left:18px;padding-right:18px}.hero-booking-card button:not(.hero-book-now),.hero-phone-row{grid-template-columns:26px minmax(0,1fr)}}.categories-page{background:#f5f8fb;max-width:100%;min-height:100vh;overflow-x:hidden;padding:40px 20px;width:100%}.selected-category{border:2px solid #22c55e}.category-selected-mark{color:#16a34a;font-weight:700}.selected-scraps{background:#f8f8f8;border-radius:12px;margin-top:24px;padding:16px}.selected-scraps h3{margin-bottom:12px}.selected-scrap-item{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.remove-scrap-btn{background:#fdd;border:none;border-radius:6px;color:#b00000;cursor:pointer;padding:6px 10px}.remove-scrap-btn:hover{background:#ffcaca}.categories-container{margin:0 auto;max-width:1200px;width:100%}.categories-container h1{color:#102033;font-size:clamp(2rem,4vw,3rem);font-weight:950;margin:0 0 30px;text-align:center}.categories-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.category-card{background:#fff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 16px 42px #0f234112;min-width:0;padding:22px;transition:transform .16s ease,box-shadow .16s ease}.category-card:hover{box-shadow:0 20px 56px #0f23411f;transform:translateY(-3px)}.category-card h2{color:#2563eb;font-size:1.25rem;font-weight:950;margin:0 0 16px}.subcategory-list{display:flex;flex-wrap:wrap;gap:10px}.subcategory-item{background:#eef5ff;border-radius:999px;color:#1d4ed8;font-size:.9rem;font-weight:850;padding:8px 12px}.no-sub{color:#617084;font-size:.92rem}.category-buttons,.subcategory-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.category-btn,.subcategory-btn{background:#fff;border:1px solid #dce6f2;border-radius:8px;color:#24364c;cursor:pointer;font-size:.98rem;font-weight:850;min-height:46px;overflow-wrap:anywhere;padding:0 16px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.category-btn:hover,.subcategory-btn:hover{background:#eef5ff;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.active-category,.active-subcategory{background:#2563eb;border-color:#2563eb;box-shadow:0 10px 24px #2563eb33;color:#fff}.subcategory-buttons h3{color:#102033;font-size:1.1rem;font-weight:950;margin:4px 0 2px;width:100%}@media (max-width:768px){.category-buttons,.subcategory-buttons{flex-direction:column}.category-btn,.subcategory-btn{width:100%}}.schedule-page{background:#fff;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden}.city-dropdown,.city-dropdown-wrapper{position:relative}.city-dropdown{width:100%}.city-selected{background:#fff;border:1px solid #dcdcdc;border-radius:8px;color:#222;cursor:pointer;font-size:14px;padding:12px 14px;text-align:left;width:100%}.city-selected:after{content:"▾";float:right}.city-dropdown-menu{background:#fff;border:1px solid #dcdcdc;border-radius:8px;box-shadow:0 8px 20px #0000001f;left:0;margin-top:6px;padding:8px;position:absolute;top:100%;width:100%;z-index:999}.city-search-input{border:1px solid #dcdcdc;border-radius:6px;font-size:14px;margin-bottom:8px;outline:none;padding:10px 12px;width:100%}.city-list{max-height:180px;overflow-y:auto}.city-option{background:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 12px;text-align:left;width:100%}.city-option:hover{background:#f2f2f2}.city-no-result{color:#777;font-size:14px;padding:10px}.schedule-nav{align-items:center;background:#fffffff5;border-bottom:1px solid #e5ece8;box-shadow:0 8px 24px #10203314;display:flex;gap:24px;justify-content:space-between;min-height:78px;padding:0 8vw;position:-webkit-sticky;position:sticky;top:0;z-index:30}.schedule-brand,.schedule-login,.schedule-nav-links{align-items:center;display:inline-flex}.schedule-brand{background:#0000;border:0;color:#0b7a35;cursor:pointer;font-size:1.35rem;font-weight:950;gap:12px}.schedule-brand span{font-size:1.45rem}.schedule-nav-links{gap:34px}.schedule-nav-links a{align-items:center;color:#172033;display:inline-flex;font-weight:850;min-height:78px;text-decoration:none}.schedule-nav-links a.active,.schedule-nav-links a:hover{box-shadow:inset 0 -2px 0 #0b7a35;color:#0b7a35}.schedule-login{background:#078238;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:950;gap:8px;min-height:44px;padding:0 18px}.schedule-hero{align-items:stretch;background:radial-gradient(circle at 100% 10%,#bbf7d07a,#0000 28%),linear-gradient(90deg,#f6fbef,#fff);display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:230px}.schedule-hero-image{background:linear-gradient(90deg,#ffffff0a,#f6fbef38),var(--schedule-hero-image) center /cover no-repeat}.schedule-hero-copy{grid-gap:34px;align-items:center;display:grid;gap:34px;grid-template-columns:minmax(280px,.9fr) 1fr;padding:34px 8vw 34px 36px}.schedule-hero h1{color:#0b0f18;font-size:clamp(2.5rem,4vw,4rem);font-weight:950;letter-spacing:0;margin:0}.schedule-hero h1 span{color:#0b7a35}.schedule-hero p{color:#334155;line-height:1.55;margin:12px 0 0;max-width:560px}.schedule-benefits{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-benefits article{grid-gap:8px;display:grid;gap:8px;justify-items:center;text-align:center}.schedule-benefits span{background:#fffc;border:1px solid #dbe8df;border-radius:14px;color:#0b7a35;display:grid;font-size:1.6rem;height:58px;place-items:center;width:58px}.schedule-benefits strong{color:#0b7a35}.schedule-benefits small{color:#334155;line-height:1.35}.schedule-shell{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,360px);padding:22px 8vw 20px}.schedule-main{min-width:0}.schedule-steps{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.schedule-step{grid-gap:10px;background:#0000;border:0;color:#617084;cursor:pointer;display:grid;font-weight:850;gap:10px;justify-items:center;position:relative}.schedule-step:not(:last-child):after{border-top:1px solid #cbd5df;content:"";left:calc(50% + 24px);position:absolute;right:calc(-50% + 24px);top:18px}.schedule-step span{background:#e5e7eb;border-radius:999px;color:#172033;display:grid;font-weight:950;height:34px;place-items:center;width:34px;z-index:1}.schedule-step.active{color:#0b7a35}.schedule-step.active span{background:#078238;color:#fff}.schedule-bottom-strip,.schedule-card,.schedule-summary{background:#fff;border:1px solid #e0e8e3;border-radius:10px;box-shadow:0 12px 36px #10203314;min-width:0}.schedule-card{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 330px;padding:22px}.schedule-card h2,.schedule-payment h3,.schedule-summary h2{color:#172033;font-size:1.25rem;font-weight:950;margin:0 0 16px}.schedule-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.saved-address-panel{grid-gap:12px;background:#f8fbf9;border:1px solid #dbe4ee;border-radius:8px;display:grid;gap:12px;margin-bottom:18px;padding:14px}.saved-address-header{color:#172033;display:flex;gap:12px;justify-content:space-between}.saved-address-empty,.saved-address-header span{color:#607084;font-size:.9rem}.saved-address-menu{grid-gap:8px;color:#172033;display:grid;font-weight:850;gap:8px}.saved-address-menu select{background:#fff;border:1px solid #dbe4ee;border-radius:8px;color:#172033;min-height:48px;outline:none;padding:0 14px;width:100%}.schedule-field{grid-gap:8px;display:grid;gap:8px;min-width:0}.schedule-field.full{grid-column:1/-1}.schedule-field label{color:#172033;font-size:.92rem;font-weight:850}.schedule-field input,.schedule-field select{background:#fff;border:1px solid #dbe4ee;border-radius:8px;color:#172033;min-height:48px;outline:none;padding:0 14px;width:100%}.schedule-field input.input-error{background:#fff7f7;border-color:#ef4444}.schedule-field input.input-error:focus{box-shadow:0 0 0 3px #ef444424}.pincode-error{color:#b42318;display:block;font-size:.82rem;font-weight:800;line-height:1.35}.pincode-error.checking{color:#475569}.pickup-slot-field{grid-column:1/-1}.pickup-slot-field>span{color:#172033;font-size:.92rem;font-weight:850}.pickup-slot-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.pickup-slot-option{grid-gap:6px;align-content:center;background:#fff;border:1px solid #dbe4ee;border-radius:8px;color:#172033;cursor:pointer;display:grid;gap:6px;min-height:74px;padding:12px;text-align:left}.pickup-slot-option:focus-visible,.pickup-slot-option:hover{border-color:#078238;outline:none}.pickup-slot-option.active{background:#f0f8ef;border-color:#078238;box-shadow:inset 3px 0 0 #078238}.pickup-slot-option span,.pickup-slot-option strong{display:block}.pickup-slot-option span{color:#607084;font-size:.82rem;font-weight:850}.pickup-slot-option strong{color:#172033;font-size:1rem}.pickup-slot-field small{color:#607084;font-size:.86rem}.schedule-payment{grid-gap:12px;align-content:start;border:1px solid #edf2ee;border-radius:10px;box-shadow:0 10px 28px #10203314;display:grid;gap:12px;padding:18px}.payment-option{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e0e8e3;border-radius:8px;color:#172033;cursor:pointer;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr) auto;min-height:66px;padding:12px;text-align:left}.payment-option.active{border-color:#078238;box-shadow:inset 3px 0 0 #078238}.payment-option span:first-child{border:1px solid #94a3b8;border-radius:999px;height:18px;width:18px}.payment-option.active span:first-child{border:5px solid #078238}.payment-option small,.payment-option strong{display:block}.payment-option small{color:#617084;margin-top:3px}.safe-box{grid-gap:12px;background:#f0f8ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.safe-box span{color:#0b7a35;display:grid;font-size:2rem;place-items:center}.safe-box small,.safe-box strong{display:block}.schedule-actions{display:flex;grid-column:1/-1;justify-content:flex-end;margin-top:8px}.schedule-confirm,.schedule-next{background:#078238;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:950;min-height:46px;padding:0 24px}.schedule-confirm{background:#ff5b0a;font-size:1.08rem;min-height:52px;width:100%}.schedule-summary{align-self:start;padding:20px;position:-webkit-sticky;position:sticky;top:100px}.summary-address{grid-gap:10px;align-items:start;color:#334155;display:grid;font-size:.88rem;gap:10px;grid-template-columns:24px minmax(0,1fr) auto}.summary-address span{color:#0b7a35}.summary-address button{background:#0000;border:0;color:#0b7a35;cursor:pointer;font-weight:900}.summary-list{grid-gap:12px;gap:12px;margin:20px 0}.summary-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto}.summary-row span:first-child{font-size:1.5rem}.summary-row small,.summary-row strong{display:block}.summary-row small{color:#617084;margin-top:2px}.summary-row b{color:#172033}.summary-totals{grid-gap:10px;border-top:1px solid #e5ece8;display:grid;gap:10px;padding-top:14px}.summary-totals div{display:flex;gap:12px;justify-content:space-between}.summary-totals strong{color:#078238}.summary-payable{border-top:1px solid #e5ece8;font-size:1.25rem;margin-top:8px;padding-top:14px}.summary-note{background:#fff3de;border-radius:8px;color:#7c4a04;font-size:.86rem;line-height:1.4;padding:10px}.summary-secure{color:#334155;font-size:.85rem;margin:12px 0 0;text-align:center}.schedule-category-step .categories-page{background:#0000;min-height:auto;padding:0}.schedule-category-step .categories-container h1{display:none}.schedule-bottom-strip{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin:0 8vw 10px;padding:14px 28px}.schedule-bottom-strip article{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr)}.schedule-bottom-strip span{color:#078238;font-size:1.8rem}.schedule-bottom-strip small,.schedule-bottom-strip strong{display:block}.schedule-bottom-strip small{color:#617084}.schedule-footer{grid-gap:28px;background:#fff;border-top:1px solid #e5ece8;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));padding:28px 8vw}.schedule-footer strong{color:#0b7a35;display:block;font-size:1.45rem}.schedule-footer h3{color:#172033;font-size:1rem;margin:0 0 10px}.schedule-footer a,.schedule-footer p{color:#334155;display:block;font-weight:700;margin:0 0 8px;text-decoration:none}.schedule-copybar{background:#05662d;color:#fff;display:flex;font-size:.9rem;gap:18px;justify-content:space-between;padding:12px 8vw}@media (max-width:1180px){.schedule-nav-links{display:none}.schedule-card,.schedule-hero,.schedule-hero-copy,.schedule-shell{grid-template-columns:1fr}.schedule-hero-image{min-height:210px}.schedule-summary{position:static}.schedule-bottom-strip,.schedule-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.schedule-nav{padding:12px 16px}.schedule-login{padding:0 12px}.schedule-hero-copy,.schedule-shell{padding-left:16px;padding-right:16px}.pickup-slot-grid,.schedule-benefits,.schedule-bottom-strip,.schedule-footer,.schedule-form-grid,.schedule-steps{grid-template-columns:1fr}.schedule-step:after{display:none}.schedule-card{padding:16px}.schedule-bottom-strip{margin:0 16px 10px}.schedule-copybar{flex-direction:column;text-align:center}}.price-page{background:#fff;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden}.price-nav{align-items:center;background:#fffffff5;border-bottom:1px solid #e5ece8;box-shadow:0 8px 24px #10203314;display:flex;gap:24px;justify-content:space-between;min-height:76px;padding:0 8vw;position:-webkit-sticky;position:sticky;top:0;z-index:30}.price-brand,.price-login,.price-nav-links{align-items:center;display:inline-flex}.price-brand{background:#0000;border:0;color:#0b7a35;cursor:pointer;font-size:1.35rem;font-weight:950;gap:12px}.price-brand span{font-size:1.45rem}.price-nav-links{gap:34px}.price-nav-links a{align-items:center;color:#172033;display:inline-flex;font-weight:850;min-height:76px;text-decoration:none}.price-nav-links a.active,.price-nav-links a:hover{box-shadow:inset 0 -2px 0 #0b7a35;color:#0b7a35}.price-login{background:#078238;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:950;gap:8px;min-height:44px;padding:0 18px}.price-hero{grid-gap:28px;align-items:center;background:radial-gradient(circle at 100% 15%,#bbf7d085,#0000 28%),linear-gradient(90deg,#f6fbef,#fff);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 330px;min-height:150px;padding:28px 8vw}.price-hero h1{color:#172033;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:950;letter-spacing:0;margin:0}.price-hero h1 span{color:#0b7a35}.price-hero p{color:#334155;font-size:1.05rem;margin:10px 0 0}.price-hero-art{color:#0b7a35;display:grid;font-size:5rem;min-height:120px;place-items:center}.price-shell{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);padding:24px 8vw 20px}.price-main{min-width:0}.price-tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.price-search{flex:1 1;min-width:min(100%,360px)}.price-search input{border:1px solid #dbe4ee;border-radius:8px;outline:none;padding:0 16px;width:100%}.price-filter,.price-search input{background:#fff;color:#172033;min-height:48px}.price-filter{border:1px solid #e0e8e3;border-radius:8px;cursor:pointer;font-weight:850;padding:0 18px}.price-filter.active{background:#078238;border-color:#078238;box-shadow:0 10px 20px #0782382e;color:#fff}.price-cta-card,.price-info-card,.price-table-card{background:#fff;border:1px solid #e0e8e3;border-radius:10px;box-shadow:0 12px 36px #10203314;min-width:0}.price-table-card{overflow:hidden}.price-table-wrap{overflow-x:auto}.price-table{border-collapse:collapse;min-width:880px;width:100%}.price-table td,.price-table th{border-bottom:1px solid #e5ece8;border-right:1px solid #e5ece8;padding:13px 18px;text-align:left;vertical-align:middle}.price-table td:last-child,.price-table th:last-child{border-right:0}.price-table th{background:#fbfcfb;color:#334155;font-size:.86rem;font-weight:950}.price-item-cell{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.price-item-icon{background:#f1f8f4;border-radius:8px;display:grid;font-size:1.7rem;height:38px;place-items:center;width:62px}.price-item-cell strong{font-size:1rem}.price-chip{align-items:center;background:#e8f3ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.84rem;font-weight:900;min-height:26px;padding:0 12px}.price-value{color:#078238;font-size:1.05rem;font-weight:950}.price-table-note{color:#617084;display:flex;font-size:.88rem;gap:18px;justify-content:space-between;margin:0;padding:12px 18px}.price-side{grid-gap:28px;align-content:start;display:grid;gap:28px;min-width:0}.price-cta-card,.price-info-card{padding:24px}.price-cta-card h2,.price-info-card h2{color:#0b7a35;font-size:1.35rem;margin:0 0 10px}.price-info-card ul{grid-gap:18px;gap:18px}.price-info-card p{color:#334155;line-height:1.45;margin:0}.price-info-card ul{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:22px 0 0;padding:0}.price-info-card li{grid-gap:12px;align-items:start;color:#334155;display:grid;font-weight:650;gap:12px;grid-template-columns:34px minmax(0,1fr);line-height:1.45}.price-info-card li span{background:#ecfdf5;border-radius:50%;display:inline-grid;font-size:1.05rem;height:34px;place-items:center;width:34px}.price-info-card li span,.price-info-card span{color:#0b7a35;font-weight:950}.price-cta-card{text-align:center}.price-cta-card p{color:#334155;line-height:1.45}.price-cta-card button{background:#ff5b0a;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:950;margin-top:14px;min-height:52px;width:100%}.price-cta-card small{color:#334155;display:block;margin-top:14px}.price-footer{grid-gap:28px;background:#fff;border-top:1px solid #e5ece8;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));padding:28px 8vw}.price-footer strong{color:#0b7a35;display:block;font-size:1.45rem}.price-footer h3{color:#172033;font-size:1rem;margin:0 0 10px}.price-footer a,.price-footer p{color:#334155;display:block;font-weight:700;margin:0 0 8px;text-decoration:none}.price-copybar{background:#05662d;color:#fff;display:flex;font-size:.9rem;gap:18px;justify-content:space-between;padding:12px 8vw}@media (max-width:1280px){.price-nav-links{display:none}.price-hero,.price-shell{grid-template-columns:1fr}.price-hero-art{display:none}.price-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.price-side{grid-template-columns:1fr}}@media (max-width:720px){.price-footer,.price-hero,.price-nav,.price-shell{padding-left:16px;padding-right:16px}.price-login{padding:0 12px}.price-footer{grid-template-columns:1fr}.price-copybar,.price-table-note{flex-direction:column;text-align:center}}.track-page{background:#f5f8fb;color:#102033;max-width:100%;min-height:calc(100vh - 64px);overflow-x:hidden;width:100%}.track-page *,.track-page :after,.track-page :before{box-sizing:border-box}.track-hero{grid-gap:10px;background:radial-gradient(circle at 88% 12%,#2563eb1f,#0000 28%),linear-gradient(135deg,#eff6ff,#f5fbf7);display:grid;gap:10px;padding:clamp(34px,7vw,76px) clamp(16px,7vw,88px) clamp(22px,4vw,42px)}.track-hero h1{color:#102033;font-size:clamp(2rem,7vw,4rem);font-weight:950;line-height:1;margin:0}.track-hero h1 span{color:#078238}.track-hero p{color:#617084;font-size:clamp(1rem,2.2vw,1.16rem);line-height:1.6;margin:0;max-width:620px}.track-empty-state,.track-search-card,.track-shell{margin:clamp(18px,4vw,36px) auto;width:min(1120px,calc(100% - clamp(24px, 8vw, 96px)))}.track-search-card{grid-gap:clamp(14px,3vw,22px);align-items:start;background:#fff;border:1px solid #dce6f2;border-radius:10px;box-shadow:0 18px 45px #2563eb14;display:grid;gap:clamp(14px,3vw,22px);grid-template-columns:64px minmax(0,1fr);min-width:0;padding:clamp(18px,4vw,30px)}.track-search-card>span{background:#eef5ff;border-radius:10px;color:#2563eb;display:grid;font-size:1.5rem;height:56px;place-items:center;width:56px}.track-empty-state h2,.track-info-card h2,.track-search-card h2,.track-status-head h2{color:#102033;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:950;line-height:1.25;margin:0 0 8px}.track-empty-state p,.track-search-card p,.track-status-head p{color:#617084;line-height:1.5;margin:0}.track-search-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:18px 0 10px}.track-search-form input{background:#fff;border:1px solid #dce6f2;border-radius:8px;color:#102033;font-size:1rem;min-height:48px;min-width:0;padding:0 14px;width:100%}.track-search-form button{background:#078238;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:950;min-height:48px;padding:0 18px;white-space:nowrap}.track-search-form button:disabled{cursor:not-allowed;opacity:.68}.track-example{color:#617084;display:block;font-size:.9rem;font-weight:750}.track-example.error{color:#dc2626}.track-shell{grid-gap:clamp(16px,3vw,24px);display:grid;gap:clamp(16px,3vw,24px)}.track-empty-state,.track-info-card,.track-status-card{background:#fff;border:1px solid #dce6f2;border-radius:10px;box-shadow:0 18px 45px #2563eb14;min-width:0;padding:clamp(16px,3vw,24px)}.track-status-head{display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.track-status-head h2 span{color:#617084;display:block;font-size:.86rem;font-weight:800;margin-top:4px}.track-timeline{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.track-step{grid-gap:8px;background:#f8fbff;border:1px solid #e4ecf7;border-radius:8px;display:grid;gap:8px;justify-items:center;min-width:0;padding:14px 10px;text-align:center}.track-step-icon{background:#e2e8f0;border-radius:999px;color:#475569;display:grid;font-weight:950;height:38px;place-items:center;width:38px}.track-step small,.track-step strong{max-width:100%;overflow-wrap:anywhere}.track-step strong{color:#102033;font-size:.9rem}.track-step small{color:#617084;font-size:.78rem;line-height:1.4}.track-step.complete .track-step-icon,.track-step.current .track-step-icon{background:#078238;color:#fff}.track-step.current{background:#f0fbf4;border-color:#93d2aa}.track-grid{grid-gap:clamp(14px,3vw,20px);display:grid;gap:clamp(14px,3vw,20px);grid-template-columns:repeat(3,minmax(0,1fr))}.executive-profile{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr) auto}.executive-avatar{background:#eef5ff;border-radius:10px;color:#2563eb;display:grid;font-weight:950;height:54px;place-items:center;width:54px}.executive-profile h3,.vehicle-card h3{color:#102033;font-size:1rem;margin:0 0 4px}.executive-profile p,.help-box p,.summary-list p,.vehicle-card small{color:#617084;line-height:1.45;margin:0}.executive-rating{background:#eef8f1;border-radius:999px;color:#078238;font-size:.78rem;font-weight:900;padding:6px 10px;white-space:nowrap}.track-mini-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.track-mini-stats div{background:#f8fbff;border-radius:8px;min-width:0;padding:12px}.track-mini-stats span{color:#617084;display:block;font-size:.8rem;font-weight:850}.track-mini-stats strong,.vehicle-card strong{color:#102033;display:block;overflow-wrap:anywhere}.help-box,.summary-list>div,.vehicle-card{grid-gap:12px;align-items:center;background:#f8fbff;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:12px}.vehicle-card>span{font-size:2rem}.map-card{background:linear-gradient(90deg,#ffffffa6 1px,#0000 0),linear-gradient(#ffffffa6 1px,#0000 0),#dff0e7;background-size:32px 32px;border-radius:10px;min-height:280px;overflow:hidden;position:relative}.map-route{border:4px dashed #07823873;inset:22% 14%}.map-pin,.map-route,.map-truck{border-radius:999px;position:absolute}.map-pin,.map-truck{background:#fff;box-shadow:0 10px 26px #10203326;display:grid;height:38px;place-items:center;width:38px}.map-pin{color:#dc2626;left:18%;top:22%}.map-truck{bottom:30%;color:#078238;right:22%}.map-alert{background:#ffffffeb;border-radius:8px;bottom:14px;left:14px;padding:12px;position:absolute;right:14px}.map-alert strong{color:#102033}.map-alert p{color:#617084;line-height:1.4;margin:4px 0 0}.summary-list{grid-gap:10px;display:grid;gap:10px}.help-box,.summary-list>div{grid-template-columns:34px minmax(0,1fr)}.help-box span,.summary-list span{background:#eef5ff;border-radius:999px;color:#2563eb;display:grid;font-weight:950;height:34px;place-items:center;width:34px}.help-box{background:#fff7ed;margin-top:14px}.track-empty-state{text-align:center}.track-footer{grid-gap:28px;background:#fff;border-top:1px solid #e5ece8;display:grid;gap:28px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr));padding:28px clamp(16px,7vw,88px)}.track-footer strong{color:#0b7a35;display:block;font-size:1.45rem}.track-footer h3{color:#172033;font-size:1rem;margin:0 0 10px}.track-footer a,.track-footer p{color:#334155;display:block;font-weight:700;margin:0 0 8px;overflow-wrap:anywhere;text-decoration:none}.track-copybar{background:#05662d;color:#fff;display:flex;font-size:.9rem;gap:18px;justify-content:space-between;padding:12px clamp(16px,7vw,88px)}@media (max-width:1100px){.track-footer,.track-grid,.track-timeline{grid-template-columns:1fr 1fr}}@media (max-width:760px){.track-empty-state,.track-search-card,.track-shell{width:calc(100% - 24px)}.track-search-card{grid-template-columns:1fr}.track-search-card>span{height:48px;width:48px}.track-footer,.track-grid,.track-search-form,.track-status-head,.track-timeline{grid-template-columns:1fr}.track-status-head{display:grid}.track-step{grid-template-columns:38px minmax(0,1fr);justify-items:start;text-align:left}.track-step small{grid-column:2}.track-copybar{flex-direction:column;gap:6px}}@media (max-width:460px){.track-hero{padding:30px 12px 18px}.track-empty-state,.track-info-card,.track-search-card,.track-status-card{border-radius:8px;padding:14px}.executive-profile{grid-template-columns:44px minmax(0,1fr)}.executive-rating{grid-column:1/-1;justify-self:start}.track-mini-stats{grid-template-columns:1fr}.map-card{min-height:230px}}.shop-admin-layout{background:#f6f8f5;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shop-admin-layout.admin-control-layout{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.shop-sidebar{background:radial-gradient(circle at 16% 96%,#9bd96242,#0000 22%),linear-gradient(160deg,#093e29,#022e20 58%,#011e17);color:#fff;gap:24px;padding:22px 14px;width:280px}.shop-admin-layout.admin-control-layout .shop-sidebar{display:flex;height:calc(100vh - 64px);left:0;min-height:calc(100vh - 64px);opacity:1;position:fixed;top:64px;transform:none;visibility:visible;width:auto}.shop-admin-layout.admin-control-layout .admin-overview-sidebar{background:radial-gradient(circle at 16% 96%,#9bd96242,#0000 22%),linear-gradient(160deg,#093e29,#022e20 58%,#011e17)!important;border-right:0!important;box-shadow:none!important;color:#fff!important;gap:24px!important;min-height:calc(100vh - 64px)!important;min-width:0!important;opacity:1!important;visibility:visible!important;width:280px!important}.shop-admin-layout.admin-control-layout .shop-brand,.shop-admin-layout.admin-control-layout .shop-sidebar nav,.shop-admin-layout.admin-control-layout .sidebar-eco-note{display:flex;opacity:1;visibility:visible}.shop-admin-layout.admin-control-layout .shop-sidebar nav{display:grid}.shop-admin-layout.admin-control-layout .shop-brand span,.shop-admin-layout.admin-control-layout .shop-brand strong,.shop-admin-layout.admin-control-layout .shop-sidebar nav button,.shop-admin-layout.admin-control-layout .sidebar-eco-note p,.shop-admin-layout.admin-control-layout .sidebar-eco-note strong{opacity:1!important;visibility:visible!important}.shop-admin-layout.admin-control-layout .shop-brand strong{color:#fff!important;display:block!important;font-size:24px!important;line-height:1!important}.shop-admin-layout.admin-control-layout .shop-brand span{color:#ffffffa8!important;display:block!important;font-size:11px!important}.shop-admin-layout.admin-control-layout .shop-sidebar nav button{background:#0000!important;color:#ffffffdb!important;font-size:15px!important;justify-content:flex-start!important;overflow:visible!important;text-indent:0!important;white-space:normal!important;width:100%!important}.shop-admin-layout.admin-control-layout .shop-sidebar nav button.active,.shop-admin-layout.admin-control-layout .shop-sidebar nav button:hover{background:#ffffff21!important;color:#fff!important}.shop-admin-layout.admin-control-layout .admin-nav-icon{color:inherit!important;display:inline-block!important;height:22px!important;width:22px!important}.shop-admin-layout.admin-control-layout .sidebar-eco-note strong{color:#f4fff2!important;display:block!important;font-size:14px!important}.shop-admin-layout.admin-control-layout .sidebar-eco-note p{color:#f4fff2!important;font-size:13px!important}.shop-brand{padding:0 8px 8px}.brand-mark{background:#abe26b29;border-radius:12px;color:#a8df71;display:grid;font-size:28px;height:42px;place-items:center;width:42px}.shop-brand strong{display:block;font-size:24px;line-height:1}.shop-brand span{color:#ffffffa8;display:block;font-size:11px;font-weight:700;letter-spacing:4px;margin-top:8px;text-transform:uppercase}.sidebar-close{display:none}.shop-sidebar nav{grid-gap:8px;gap:8px}.shop-admin-layout.admin-control-layout .admin-overview-sidebar nav{grid-gap:8px!important;align-items:stretch!important;background:#0000!important;border:0!important;border-bottom:0!important;box-shadow:none!important;display:grid!important;gap:8px!important;grid-template-columns:1fr!important;height:auto!important;justify-content:stretch!important;min-height:0!important;padding:0!important;position:static!important;top:auto!important;width:100%!important;z-index:auto!important}.shop-sidebar nav button{align-items:center;background:#0000;border:0;border-radius:16px;color:#ffffffdb;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:14px;padding:14px 16px;text-align:left;width:100%}.shop-sidebar nav button.active,.shop-sidebar nav button:hover{background:#ffffff21;color:#fff}.admin-date-filter>span,.admin-nav-icon,.admin-search>span,.admin-stat-icon,.notification-button>span:first-child{display:inline-block;flex:0 0 auto;height:22px;position:relative;width:22px}.admin-date-filter>span:before,.admin-nav-icon:before,.admin-search>span:before,.admin-stat-icon:before,.notification-button>span:first-child:before{display:grid;font-size:19px;inset:0;place-items:center;position:absolute}.admin-nav-icon.home:before{content:"⌂"}.admin-nav-icon.pickup:before{content:"⌖"}.admin-nav-icon.customers:before{content:"☷"}.admin-nav-icon.categories:before{content:"▧"}.admin-nav-icon.price:before{content:"₹"}.admin-nav-icon.executives:before{content:"♙"}.admin-nav-icon.transactions:before{content:"▣"}.admin-nav-icon.wallet:before{content:"▰"}.admin-nav-icon.support:before{content:"◌"}.admin-nav-icon.cities:before{content:"⌾"}.admin-nav-icon.pincodes:before{content:"#"}.admin-nav-icon.settings:before{content:"⚙"}.sidebar-eco-note{background:#ffffff14;border-radius:20px;color:#f4fff2;margin-top:auto;padding:18px}.sidebar-eco-note span{color:#a8df71;display:block;font-size:38px;line-height:1}.sidebar-eco-note p,.sidebar-eco-note strong{margin:0}.shop-main{display:flex;flex-direction:column;margin-left:280px;min-width:0}.shop-topbar{background:#f9fbf8;border-bottom:1px solid #e6ece7;min-height:86px;padding:18px 28px;z-index:35}.topbar-left,.topbar-right{align-items:center;display:flex;gap:16px;min-width:0}.topbar-left h1{font-size:28px;line-height:1;margin:0}.topbar-left p{color:#687487;font-size:13px;margin:6px 0 0}.menu-button{background:#fff;border:1px solid #dbe5df;border-radius:12px;height:40px;width:40px}.admin-date-filter,.admin-search{align-items:center;background:#fff;border:1px solid #dfe7e1;border-radius:12px;box-shadow:0 8px 20px #0f23190a;display:flex;gap:10px;height:46px}.admin-date-filter{padding:0 12px}.admin-date-filter>span:before{color:#172033;content:"▣"}.admin-date-filter select,.admin-search input{background:#0000;border:0;color:#172033;font:inherit;font-size:13px;outline:0}.admin-search{padding:0 14px;width:min(360px,32vw)}.admin-search input{flex:1 1;min-width:0}.admin-search>span:before{color:#657286;content:"⌕"}.notification-button{background:#0000;border:0;border-radius:14px;color:#1f2937;display:grid;height:44px;place-items:center;width:44px}.notification-button>span:first-child:before{content:"♧"}.notification-button>span:last-child{background:#ff6a1a;border-radius:999px;color:#fff;display:grid;font-size:10px;font-weight:800;height:18px;min-width:18px;padding:0 5px;place-items:center;position:absolute;right:4px;top:1px}.admin-profile-trigger{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:10px;padding:0}.admin-avatar{background:#0d8741;border-radius:50%;font-weight:800;height:44px;width:44px}.admin-user{display:grid;line-height:1.25;min-width:0;text-align:left}.admin-user strong{font-size:14px}.admin-user small{color:#687487;font-size:12px}.admin-profile-dropdown{border:1px solid #dfe7e1;border-radius:18px;box-shadow:0 20px 50px #0d2b1d29;padding:16px;top:calc(100% + 12px)}.profile-dropdown-header>div{min-width:0}.profile-details dd,.profile-details dt,.profile-dropdown-header p,.profile-dropdown-header strong{min-width:0;overflow-wrap:anywhere}.profile-details{grid-gap:8px;gap:8px}.profile-details div{color:#687487;display:flex;font-size:13px;gap:12px;justify-content:space-between;min-width:0}.profile-details dd{text-align:right}.-profile-button,.profile-logout{background:#edf7ed;border:0;border-radius:10px;color:#0d8741;font-weight:800;padding:10px 12px}.profile-logout{background:#fee2e2;color:#b91c1c}.shop-content{min-width:0;padding:22px 28px 28px}.admin-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 430px}.admin-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(150px,1fr))}.admin-dashboard-card,.admin-stat-card{background:#ffffffeb;border:1px solid #dfe7e1;border-radius:14px;box-shadow:0 10px 26px #0b301e12}.admin-stat-card{align-items:center;display:flex;gap:14px;min-height:98px;padding:18px}.admin-stat-icon{background:#eaf7e9;border-radius:50%;color:#16813a;height:54px;width:54px}.admin-stat-card.orange .admin-stat-icon{background:#fff0e4;color:#ff6a1a}.admin-stat-icon.truck:before{content:"▰"}.admin-stat-icon.clock:before{content:"◷"}.admin-stat-icon.check:before{content:"✓"}.admin-stat-icon.rupee:before{content:"₹"}.admin-stat-icon.users:before{content:"☷"}.admin-stat-icon.leaf:before{content:"⌁"}.admin-stat-card p{color:#4f5b6d;font-size:12px;font-weight:800;margin:0 0 4px}.admin-stat-card strong{display:block;font-size:22px;line-height:1.1}.admin-stat-card small{color:#12883d;font-size:11px;font-weight:800}.admin-stat-card.orange small{color:#ea580c}.admin-main-grid{grid-gap:16px;display:grid;gap:16px;grid-column:1;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.admin-side-insights{grid-gap:16px;align-content:start;display:grid;gap:16px;grid-column:2;grid-row:2/span 2}.admin-dashboard-card{min-width:0;overflow:hidden}.admin-card-title{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:16px 18px 10px}.admin-card-title.compact{padding-bottom:8px}.admin-card-title h2{font-size:16px;line-height:1.2;margin:0}.admin-card-title h2 span{color:#5d6878;font-size:13px;font-weight:500}.admin-card-title button,.admin-card-title select,.admin-link-button{background:#fff;border:1px solid #dfe7e1;border-radius:10px;color:#e35f13;cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px}.line-chart{height:230px;padding:0 18px 16px;position:relative}.line-chart svg{height:180px;overflow:visible;width:100%}.line-chart-area{fill:#2faf4829}.line-chart-path{fill:none;stroke:#2faf48;stroke-width:2.4}.line-chart circle{fill:#2faf48;stroke:#fff;stroke-width:1}.line-chart-labels{grid-gap:8px;color:#596578;display:grid;font-size:11px;gap:8px;grid-template-columns:repeat(7,1fr);text-align:center}.line-chart-labels strong{color:#172033;display:block;font-size:12px}.donut-layout{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:170px 1fr;min-height:230px;padding:6px 18px 18px}.donut-wrap{height:168px;position:relative;width:168px}.donut-wrap svg{height:100%;transform:rotate(-90deg);width:100%}.donut-track{fill:none;stroke:#edf1ee;stroke-width:7}.donut-segment{fill:none;stroke-width:7;stroke-linecap:butt}.donut-wrap div{display:grid;inset:0;place-content:center;position:absolute;text-align:center}.donut-wrap strong{font-size:28px}.donut-wrap span{color:#6b7280;font-size:12px}.donut-legend{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.donut-legend li{grid-gap:10px;align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:12px 1fr auto}.donut-legend span{border-radius:50%;height:11px;width:11px}.donut-legend p{margin:0}.donut-legend strong{font-size:12px;white-space:nowrap}.rates-table{border-top:1px solid #eef2ef;display:grid}.rates-row{grid-gap:12px;align-items:center;border-bottom:1px solid #eef2ef;display:grid;font-size:13px;gap:12px;grid-template-columns:1fr auto;min-height:39px;padding:0 16px}.rates-row.header{background:#f8faf8;color:#4b5563;font-weight:800;min-height:34px}.rates-row span{align-items:center;display:flex;gap:9px}.rates-row i{background:#eaf7e9;border-radius:6px;height:18px;width:18px}.rates-row strong{font-size:12px}.admin-link-button{background:#fff;color:#e35f13;display:flex;justify-content:space-between;margin:12px 16px 14px;width:calc(100% - 32px)}.admin-work-grid{grid-gap:16px;display:grid;gap:16px;grid-column:1;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}.table-card.wide{grid-column:span 1}.admin-mini-table{overflow-x:auto}.admin-mini-table table{border-collapse:collapse;font-size:12px;min-width:620px;width:100%}.admin-mini-table td,.admin-mini-table th{border-top:1px solid #eef2ef;padding:11px 16px;text-align:left;white-space:nowrap}.admin-mini-table th{background:#fafbf9;color:#485467;font-size:11px}.status-pill{align-items:center;background:#eef2f7;border-radius:999px;color:#45536a;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-width:68px;padding:5px 9px}.status-pill.completed,.status-pill.online,.status-pill.paid,.status-pill.resolved{background:#dcf7df;color:#147a31}.status-pill.open,.status-pill.pending{background:#fff1d6;color:#bd5a00}.status-pill.assigned,.status-pill.in-progress,.status-pill.on-duty{background:#dcecff;color:#1d61b8}.status-pill.on-the-way{background:#efe2ff;color:#7c3aed}.status-pill.cancelled,.status-pill.offline{background:#fee2e2;color:#b91c1c}.summary-card{padding-bottom:16px}.impact-grid,.summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:10px 16px 0}.impact-grid article,.summary-grid article{align-content:center;background:#fbfdfb;border:1px solid #e8eee9;border-radius:12px;display:grid;min-height:74px;padding:12px}.summary-grid article.green{background:#effaf0}.summary-grid article.orange{background:#fff3e9}.summary-grid article.red{background:#fff0ef}.impact-grid strong,.summary-grid strong{font-size:20px}.impact-grid span,.summary-grid span{color:#596578;font-size:11px;font-weight:700}.service-area-card{min-height:190px}.map-preview{background:linear-gradient(90deg,#1f804b38 1px,#0000 0),linear-gradient(#1f804b2e 1px,#0000 0),linear-gradient(135deg,#dff0e4,#f6ead5);background-size:42px 42px,42px 42px,cover;border-radius:14px;color:#095e31;display:grid;margin:0 16px 16px;min-height:130px;overflow:hidden;place-items:center;position:relative}.map-pin{background:#fff;border:7px solid #0d8741;border-radius:50% 50% 50% 0;height:24px;transform:rotate(-45deg);width:24px}.map-preview strong{background:#ffffffdb;border-radius:999px;font-size:12px;padding:6px 10px;position:absolute;right:16px;top:16px}.admin-card.empty-panel,.admin-card.error-card,.admin-card.loading-card{background:#fff;border:1px solid #dfe7e1;border-radius:14px;padding:24px}.support-settings-card{background:#fff;border:1px solid #dfe7e1;border-radius:16px;box-shadow:0 18px 45px #0d2b1d14;padding:22px}.support-settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.support-settings-grid label{grid-gap:7px;color:#687487;display:grid;font-size:12px;font-weight:900;gap:7px;text-transform:uppercase}.support-settings-grid label.full{grid-column:1/-1}.support-settings-grid input,.support-settings-grid textarea{background:#fff;border:1px solid #cfe0d5;border-radius:12px;color:#172033;font:inherit;font-size:14px;font-weight:600;min-width:0;padding:11px 12px;text-transform:none;width:100%}.support-settings-message{color:#0d8741;font-weight:800;margin:14px 0 0}.support-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.admin-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-section-heading span{color:#0d8741;display:block;font-size:12px;font-weight:900;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.admin-section-heading h2{color:#172033;font-size:28px;line-height:1.15;margin:0}.admin-section-heading p{color:#687487;font-size:14px;line-height:1.5;margin:0;max-width:420px}.admin-primary,.admin-secondary{border-radius:12px;cursor:pointer;font:inherit;font-size:14px;font-weight:900;min-height:42px;padding:10px 16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-primary{background:#0d8741;border:1px solid #0d8741;box-shadow:0 12px 24px #0d87412e;color:#fff}.admin-secondary{background:#fff;border:1px solid #cfe0d5;color:#0d8741}.admin-primary:hover,.admin-secondary:hover{transform:translateY(-1px)}.admin-primary:disabled,.admin-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.admin-filter-panel{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr));margin:18px 0}.admin-filter-field{color:#687487;font-size:12px;font-weight:900;text-transform:uppercase}.admin-filter-search{min-width:min(100%,260px)}.admin-filter-field input,.admin-filter-field select{border:1px solid #cfe0d5;border-radius:12px;color:#172033;font:inherit;font-size:14px;font-weight:700;padding:11px 12px;text-transform:none}.admin-table-wrap{background:#fff;border:1px solid #dfe7e1;border-radius:14px;width:100%}.admin-table{border-collapse:collapse;min-width:760px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e7eee9;padding:14px 16px;text-align:left;vertical-align:top}.admin-table th{background:#f6f8f5;color:#526075;font-size:12px;font-weight:900;text-transform:uppercase}.admin-table td{color:#172033;font-size:14px;font-weight:600}.admin-table td span,.admin-table td strong{display:block;overflow-wrap:anywhere}.admin-table td span{color:#687487;font-size:13px;margin-top:4px}.user-role-card{background:#fff;border:1px solid #dfe7e1;border-radius:16px;box-shadow:0 18px 45px #0d2b1d14;padding:22px}.user-role-form{grid-gap:14px;background:#f9fbf8;border:1px solid #e7eee9;border-radius:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding:16px}.user-role-form label{grid-gap:7px;color:#687487;display:grid;font-size:12px;font-weight:900;gap:7px;min-width:0;text-transform:uppercase}.role-assignment select,.user-role-form input,.user-role-form select{background:#fff;border:1px solid #cfe0d5;border-radius:12px;color:#172033;font:inherit;font-size:14px;font-weight:700;min-width:0;padding:11px 12px;width:100%}.user-role-form .admin-primary{align-self:end}.admin-error-message,.admin-success-message{font-weight:900;margin:14px 0 0}.admin-success-message{color:#0d8741}.admin-error-message{color:#c62828}.user-role-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,220px)}.role-pill{background:#eaf7e9;border-radius:999px;color:#0d8741!important;display:inline-flex!important;font-size:12px!important;font-weight:900;margin-top:0!important;padding:7px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.role-assignment{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(130px,1fr) auto}.city-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.city-action-menu{display:inline-flex;flex:0 0 auto;position:relative}.city-menu-trigger{background:#fff;border:1px solid #dfe7e1;border-radius:8px;color:#172033;cursor:pointer;font-size:1.35rem;font-weight:900;height:34px;line-height:1;width:34px}.city-menu-trigger:hover{background:#eaf7e9;color:#0d8741}.city-menu-popover{grid-gap:4px;background:#fff;border:1px solid #dfe7e1;border-radius:10px;box-shadow:0 14px 34px #10203329;display:grid;gap:4px;min-width:140px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:25}.city-menu-popover button{align-items:center;background:#0000;border:0;border-radius:8px;color:#172033;cursor:pointer;display:flex;font:inherit;font-weight:850;min-height:34px;padding:0 10px;text-align:left;width:100%}.city-menu-popover button:hover{background:#eaf7e9;color:#0d8741}.city-menu-popover button.danger{color:#b91c1c}@media (max-width:1440px){.shop-admin-layout,.shop-admin-layout.admin-control-layout{grid-template-columns:250px minmax(0,1fr)}.admin-stats-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-overview{grid-template-columns:minmax(0,1fr)}.admin-side-insights{grid-column:1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.shop-admin-layout,.shop-admin-layout.admin-control-layout{grid-template-columns:minmax(0,1fr)}.shop-admin-layout.admin-control-layout .admin-overview-sidebar,.shop-admin-layout.admin-control-layout .shop-sidebar,.shop-sidebar{gap:18px;height:calc(100vh - 64px);left:0;padding:18px 10px;position:fixed;top:64px;transform:none;width:220px}.shop-admin-layout.admin-control-layout .admin-overview-sidebar{background:radial-gradient(circle at 16% 96%,#9bd96242,#0000 22%),linear-gradient(160deg,#093e29,#022e20 58%,#011e17)!important;gap:18px!important;padding:18px 10px!important;width:220px!important}.shop-main{margin-left:220px}.shop-brand{gap:10px;padding-inline:6px}.brand-mark{font-size:23px;height:36px;width:36px}.shop-brand strong{font-size:20px}.shop-admin-layout.admin-control-layout .shop-brand strong{font-size:20px!important}.shop-brand span{letter-spacing:2px}.shop-admin-layout.admin-control-layout .shop-sidebar nav button{font-size:13px!important}.shop-sidebar nav button{border-radius:13px;font-size:13px;gap:10px;padding:12px}.sidebar-eco-note{padding:14px}.topbar-right{flex-wrap:wrap;justify-content:flex-end}.admin-search{width:min(360px,44vw)}}@media (max-width:760px){.shop-admin-layout,.shop-admin-layout.admin-control-layout{grid-template-columns:1fr}.shop-main{height:auto;margin-left:0;overflow:visible}.shop-admin-layout.admin-control-layout .admin-overview-sidebar,.shop-admin-layout.admin-control-layout .shop-sidebar,.shop-sidebar{height:100vh;inset:0 auto 0 0;position:fixed;transform:translateX(-105%);transition:transform .18s ease;width:min(310px,86vw);z-index:50}.shop-admin-layout.admin-control-layout .admin-overview-sidebar.open,.shop-admin-layout.admin-control-layout .shop-sidebar.open,.shop-sidebar.open{transform:translateX(0)}.menu-button,.sidebar-close{display:grid;place-items:center}.sidebar-close{background:#ffffff1f;border:0;border-radius:10px;color:#fff;margin-left:auto}.admin-sidebar-backdrop{background:#0000005c;border:0;inset:0;position:fixed;z-index:40}}@media (max-width:900px){.shop-topbar{align-items:flex-start;flex-direction:column;padding:16px}.topbar-right{justify-content:flex-start;width:100%}.admin-date-filter,.admin-search{flex:1 1 260px;width:100%}.shop-content{padding:16px}.admin-filter-panel,.admin-main-grid,.admin-side-insights,.admin-stats-grid,.admin-work-grid,.support-settings-grid,.user-role-filters,.user-role-form{grid-template-columns:1fr}.admin-section-heading{display:grid}.admin-dashboard-card,.admin-table-card,.support-settings-card,.user-role-card{min-width:0}.admin-main-grid,.admin-work-grid{gap:14px}}@media (max-width:620px){.topbar-left h1{font-size:22px}.admin-date-filter,.admin-profile-trigger .admin-user{display:none}.admin-stats-grid{gap:10px}.admin-stat-card{min-height:auto;padding:14px}.donut-layout{justify-items:center}.donut-layout,.impact-grid,.summary-grid{grid-template-columns:1fr}.user-role-card{padding:16px}.role-assignment{grid-template-columns:1fr}.admin-table{min-width:680px}}@media (max-width:480px){.shop-topbar{padding:10px 12px}.topbar-left{gap:10px;width:100%}.topbar-left p{display:none}.shop-content{padding:12px 10px 18px}.admin-dashboard-card,.admin-stat-card,.admin-table-card,.support-settings-card,.user-role-card{border-radius:8px;padding:12px}.admin-card-title,.admin-section-heading,.rate-admin-actions,.rates-toolbar{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr}.admin-card-title h2,.admin-section-heading h2{font-size:1rem}}.shop-admin-layout.admin-control-layout{display:block}.shop-admin-layout.admin-control-layout .admin-overview-sidebar{inset:64px auto 0 0!important;z-index:90!important}.shop-admin-layout.admin-control-layout .shop-main{height:calc(100vh - 64px);margin-left:var(--admin-sidebar-width);max-width:calc(100vw - var(--admin-sidebar-width));overflow-x:hidden;overflow-y:auto;width:calc(100vw - var(--admin-sidebar-width))}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-header{gap:0;justify-content:center}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-brand{display:none}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .admin-nav-icon{flex-basis:22px!important}.shop-admin-layout.admin-control-layout.sidebar-collapsed .shop-main{margin-left:var(--admin-sidebar-collapsed-width);max-width:calc(100vw - var(--admin-sidebar-collapsed-width));width:calc(100vw - var(--admin-sidebar-collapsed-width))}.shop-admin-layout.admin-control-layout .menu-button{display:grid;place-items:center}.shop-admin-layout.admin-control-layout .shop-content{min-width:0}@media (min-width:761px){.shop-admin-layout.admin-control-layout{height:calc(100vh - 64px)!important;overflow:hidden!important}.shop-admin-layout.admin-control-layout .admin-overview-sidebar{bottom:0!important;left:0!important;min-height:0!important;position:fixed!important;right:auto!important;top:64px!important;transform:none!important}.shop-admin-layout.admin-control-layout .admin-overview-sidebar,.shop-admin-layout.admin-control-layout .shop-main{height:calc(100vh - 64px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}.shop-admin-layout.admin-control-layout .shop-main{position:relative!important}.shop-admin-layout.admin-control-layout:not(.sidebar-collapsed) .admin-overview-sidebar{width:var(--admin-sidebar-width)!important}.shop-admin-layout.admin-control-layout:not(.sidebar-collapsed) .shop-main{margin-left:var(--admin-sidebar-width)!important;max-width:calc(100vw - var(--admin-sidebar-width))!important;width:calc(100vw - var(--admin-sidebar-width))!important}.shop-admin-layout.admin-control-layout.sidebar-collapsed .shop-main{margin-left:var(--admin-sidebar-collapsed-width)!important;max-width:calc(100vw - var(--admin-sidebar-collapsed-width))!important;width:calc(100vw - var(--admin-sidebar-collapsed-width))!important}}@media (max-width:1180px){.shop-admin-layout.admin-control-layout{--admin-sidebar-width:300px}}@media (max-width:760px){.shop-admin-layout.admin-control-layout{display:block;height:auto;min-height:calc(100vh - 64px);overflow:visible}.shop-admin-layout.admin-control-layout .admin-overview-sidebar{height:100vh!important;inset:0 auto 0 0!important;transform:translateX(-105%);width:min(310px,86vw)!important;z-index:120!important}.shop-admin-layout.admin-control-layout:not(.mobile-sidebar-open) .admin-overview-sidebar{pointer-events:none}.shop-admin-layout.admin-control-layout .admin-overview-sidebar.open{pointer-events:auto;transform:translateX(0)}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar{width:min(310px,86vw)!important}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-header{gap:12px;justify-content:space-between}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-brand{display:flex}.shop-admin-layout.admin-control-layout .admin-overview-sidebar .sidebar-close{display:grid;place-items:center}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-item{font-size:13px!important;gap:10px!important;justify-content:flex-start!important;padding:0 12px!important}.shop-admin-layout.admin-control-layout .admin-sidebar-backdrop{display:block;z-index:110}.shop-admin-layout.admin-control-layout .shop-main{height:auto;margin-left:0;max-width:100%;overflow:visible;width:100%}}.shop-admin-layout.admin-control-layout{--admin-sidebar-width:300px;--admin-sidebar-collapsed-width:80px;background:#f6f8f5;display:block!important;height:calc(100vh - 64px);max-width:100vw;overflow:hidden;position:relative;width:100%}.shop-admin-layout.admin-control-layout .admin-overview-sidebar{bottom:0!important;display:flex!important;flex-direction:column!important;gap:18px!important;height:calc(100vh - 64px)!important;left:0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:22px 14px!important;position:fixed!important;right:auto!important;top:64px!important;transform:none!important;transition:width .18s ease,transform .18s ease;width:var(--admin-sidebar-width)!important;z-index:120!important}.shop-admin-layout.admin-control-layout .shop-main{height:calc(100vh - 64px)!important;margin-left:var(--admin-sidebar-width)!important;max-width:calc(100vw - var(--admin-sidebar-width))!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative;transition:margin-left .18s ease,width .18s ease,max-width .18s ease;width:calc(100vw - var(--admin-sidebar-width))!important}.shop-admin-layout.admin-control-layout .shop-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:35}.shop-admin-layout.admin-control-layout .admin-overview-sidebar .sidebar-close,.shop-admin-layout.admin-control-layout .menu-button{display:grid!important;place-items:center!important}.shop-admin-layout.admin-control-layout .shop-topbar .menu-button{display:none!important}.admin-mobile-sidebar-toggle{display:none}.shop-admin-layout.admin-control-layout .admin-overview-sidebar .app-side-nav-header{gap:10px!important;justify-content:flex-start!important}.shop-admin-layout.admin-control-layout .admin-overview-sidebar .app-side-nav-brand{flex:0 1 auto}.shop-admin-layout.admin-control-layout .admin-sidebar-backdrop{display:none}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar{width:var(--admin-sidebar-collapsed-width)!important}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-header{gap:0!important;justify-content:center!important}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-brand{display:none!important}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-item{font-size:0!important;gap:0!important;justify-content:center!important;min-height:48px!important;padding:0!important}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-item.active,.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-item:hover{background:#ffffff21!important}.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .admin-nav-icon{flex:0 0 22px!important;font-size:1rem!important;height:22px!important;width:22px!important}.shop-admin-layout.admin-control-layout.sidebar-collapsed .shop-main{margin-left:var(--admin-sidebar-collapsed-width)!important;max-width:calc(100vw - var(--admin-sidebar-collapsed-width))!important;width:calc(100vw - var(--admin-sidebar-collapsed-width))!important}@media (max-width:760px){.shop-admin-layout.admin-control-layout,.shop-admin-layout.admin-control-layout.sidebar-collapsed{height:auto!important;min-height:calc(100vh - 64px);overflow:visible!important}.shop-admin-layout.admin-control-layout .admin-overview-sidebar,.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar{height:100vh!important;padding:18px 14px!important;pointer-events:none;top:0!important;transform:translateX(-105%)!important;width:min(310px,86vw)!important}.shop-admin-layout.admin-control-layout.mobile-sidebar-open .admin-overview-sidebar,.shop-admin-layout.admin-control-layout.mobile-sidebar-open.sidebar-collapsed .admin-overview-sidebar{pointer-events:auto;transform:translateX(0)!important}.shop-admin-layout.admin-control-layout .admin-overview-sidebar .app-side-nav-header,.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-header{gap:12px!important;justify-content:space-between!important}.shop-admin-layout.admin-control-layout .admin-overview-sidebar .sidebar-close,.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .sidebar-close{display:grid!important;place-items:center!important}.shop-admin-layout.admin-control-layout .admin-mobile-sidebar-toggle{background:#fff;border:1px solid #d7e3d5;border-radius:10px;box-shadow:0 12px 28px #10203324;color:#102033;cursor:pointer;display:grid!important;font-size:1.1rem;font-weight:900;height:42px;left:12px;place-items:center!important;position:fixed;top:76px;width:42px;z-index:70}.shop-admin-layout.admin-control-layout.mobile-sidebar-open .admin-mobile-sidebar-toggle{display:none!important}.shop-admin-layout.admin-control-layout .admin-overview-sidebar .app-side-nav-brand,.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-brand{display:flex!important}.shop-admin-layout.admin-control-layout .admin-overview-sidebar .app-side-nav-item,.shop-admin-layout.admin-control-layout.sidebar-collapsed .admin-overview-sidebar .app-side-nav-item{font-size:13px!important;gap:10px!important;justify-content:flex-start!important;padding:0 12px!important}.shop-admin-layout.admin-control-layout .admin-sidebar-backdrop{background:#0f172a5c;border:0;display:block;inset:0;position:fixed;z-index:110}.shop-admin-layout.admin-control-layout .shop-main,.shop-admin-layout.admin-control-layout.sidebar-collapsed .shop-main{height:auto!important;margin-left:0!important;max-width:100%!important;overflow:visible!important;width:100%!important}.shop-admin-layout.admin-control-layout .shop-content{padding:14px 10px 22px}}:root{--admin-bg:#f5f8ff;--admin-surface:#fff;--admin-surface-soft:#f8fbff;--admin-border:#dbe5f4;--admin-border-strong:#bed0e8;--admin-text:#102033;--admin-muted:#64748b;--admin-primary:#2563eb;--admin-primary-strong:#1d4ed8;--admin-primary-soft:#eaf1ff;--admin-danger:#dc2626;--admin-warning:#d97706;--admin-shadow:0 18px 45px #2563eb14}button,input,select{font:inherit}.shop-admin-layout{align-items:start;background:#f5f8ff;background:var(--admin-bg);color:#102033;color:var(--admin-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;grid-template-columns:minmax(0,1fr);height:calc(100vh - 64px);max-width:100%;overflow:hidden}.shop-content,.shop-main{min-width:0}.shop-main{height:calc(100vh - 64px);margin-left:260px;overflow-x:hidden;overflow-y:auto}.shop-content{padding:28px 34px 44px}.shop-sidebar{background:#fff;border-right:1px solid #dbe5f4;border-right:1px solid var(--admin-border);display:flex;flex-direction:column;gap:20px;height:calc(100vh - 64px);left:0;min-width:0;overflow-y:auto;padding:18px 14px;position:fixed;top:64px;width:260px;z-index:40}.admin-sidebar-backdrop,.sidebar-close{display:none}.shop-brand{align-items:center;border-bottom:1px solid #dbe5f4;border-bottom:1px solid var(--admin-border);display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:0 10px 14px}.shop-brand a{color:#102033;color:var(--admin-text);font-size:1.12rem;font-weight:900;text-decoration:none}.brand-bag{background:#2563eb;background:var(--admin-primary);border-radius:8px;color:#fff;display:grid;font-weight:900;height:40px;place-items:center;width:40px}.shop-sidebar nav{grid-gap:6px;display:grid;gap:6px}.nav-label{color:#64748b;color:var(--admin-muted);font-size:.74rem;font-weight:900;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.shop-sidebar button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#334155;display:flex;font-weight:800;gap:12px;min-height:46px;padding:0 12px;text-align:left}.shop-sidebar button.active,.shop-sidebar button:hover{background:#eaf1ff;background:var(--admin-primary-soft);border-color:#c7d8f5;color:#1d4ed8;color:var(--admin-primary-strong)}.shop-sidebar button.active{box-shadow:inset 3px 0 0 #2563eb;box-shadow:inset 3px 0 0 var(--admin-primary)}.shop-sidebar button span{text-align:center;width:22px}.sidebar-help-card{background:#f8fbff;background:var(--admin-surface-soft);border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;margin-top:auto;padding:18px;text-align:center}.help-illustration{background:#eaf1ff;background:var(--admin-primary-soft);border-radius:8px;color:#2563eb;color:var(--admin-primary);display:grid;font-size:1.8rem;height:56px;margin:0 auto 10px;place-items:center;width:56px}.sidebar-help-card p{color:#64748b;color:var(--admin-muted);font-size:.88rem;line-height:1.5}.sidebar-help-card button{background:#fff;border-color:#bed0e8;border-color:var(--admin-border-strong);color:#2563eb;color:var(--admin-primary);justify-content:center;width:100%}.shop-topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dbe5f4;border-bottom:1px solid var(--admin-border);display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-profile-trigger,.topbar-left,.topbar-right{align-items:center;display:flex;gap:12px;min-width:0}.shop-topbar h1{font-size:1.2rem;font-weight:900;margin:0}.admin-profile-trigger,.menu-button,.notification-button,.theme-toggle{background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;color:#102033;color:var(--admin-text)}.menu-button,.notification-button,.theme-toggle{display:grid;height:40px;place-items:center;width:40px}.menu-button{display:none}.notification-button{position:relative}.notification-button span{background:#dc2626;background:var(--admin-danger);border-radius:999px;color:#fff;display:grid;font-size:.68rem;font-weight:900;height:19px;min-width:19px;place-items:center;position:absolute;right:-7px;top:-7px}.admin-profile-menu{min-width:0;position:relative}.admin-profile-trigger{min-height:42px;padding:0 10px}.admin-avatar{background:#2563eb;background:var(--admin-primary);border-radius:8px;color:#fff;display:grid;font-weight:900;height:36px;place-items:center;width:36px}.admin-user{font-weight:850}.admin-profile-dropdown{background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 18px 45px #2563eb14;box-shadow:var(--admin-shadow);max-width:calc(100vw - 32px);overflow:hidden;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 32px));z-index:80}.profile-dropdown-header{align-items:center;border-bottom:1px solid #dbe5f4;border-bottom:1px solid var(--admin-border);display:flex;gap:12px;min-width:0;padding-bottom:12px}.admin-user,.profile-dropdown-header>div{min-width:0}.admin-user small,.admin-user strong,.profile-details dd,.profile-details dt,.profile-dropdown-header p,.profile-dropdown-header strong{min-width:0;overflow-wrap:anywhere}.admin-user small{max-width:min(220px,24vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-details dd,.profile-details dt,.profile-dropdown-header p{margin:0}.profile-details dt,.profile-dropdown-header p{color:#64748b;color:var(--admin-muted);font-size:.84rem}.profile-large{height:46px;width:46px}.profile-details{grid-gap:10px;display:grid;gap:10px;margin:14px 0}.-profile-button,.profile-logout{background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;color:#2563eb;color:var(--admin-primary);font-weight:850;min-height:38px;width:100%}.profile-logout{color:#dc2626;color:var(--admin-danger)}.admin-card,.city-card-admin,.modal-box,.order-detail-admin-panel,.rate-items-table,.rates-workspace{background:#fff;background:var(--admin-surface);border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 18px 45px #2563eb14;box-shadow:var(--admin-shadow)}.admin-card{min-width:0;padding:22px}.empty-panel,.error-card,.loading-card{color:#64748b;color:var(--admin-muted);display:grid;min-height:180px;place-items:center}.error-card{color:#dc2626;color:var(--admin-danger)}.action-buttons button,.admin-outline,.admin-primary,.admin-secondary,.cancel-btn,.delete-btn,.edit-btn,.rate-admin-actions button,.save-btn,.table-action-btn{border-radius:8px;font-weight:850;min-height:40px;padding:0 14px}.admin-primary,.edit-btn,.rate-admin-actions button,.save-btn,.table-action-btn{background:#2563eb;background:var(--admin-primary);border:1px solid #2563eb;border:1px solid var(--admin-primary);color:#fff}.admin-primary:hover,.edit-btn:hover,.rate-admin-actions button:hover,.save-btn:hover,.table-action-btn:hover{background:#1d4ed8;background:var(--admin-primary-strong)}.admin-outline{background:#fff;border:1px solid #2563eb;border:1px solid var(--admin-primary);color:#2563eb;color:var(--admin-primary)}.admin-secondary,.cancel-btn{background:#fff;border:1px solid #bed0e8;border:1px solid var(--admin-border-strong);color:#475569}.delete-btn,.table-action-danger{background:#fff1f2;border:1px solid #fecaca;color:#dc2626;color:var(--admin-danger)}.table-action-btn:disabled{cursor:not-allowed;opacity:.55}.rate-admin-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.rate-admin-header h2{font-size:clamp(2rem,4vw,2.6rem);font-weight:950;margin:0}.rate-admin-header p{color:#64748b;color:var(--admin-muted);margin:6px 0 0}.rate-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(150px,1fr))}.summary-card{grid-gap:10px;align-items:center;background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:44px 1fr;min-height:84px;padding:14px}.summary-card span{background:#eaf1ff;background:var(--admin-primary-soft);border-radius:8px;color:#2563eb;color:var(--admin-primary);display:grid;font-weight:950;grid-row:span 2;height:44px;place-items:center;width:44px}.summary-card strong{font-size:1.18rem;font-weight:950}.summary-card small{color:#64748b;color:var(--admin-muted);font-weight:750}.rates-workspace{padding:22px}.rates-tabs-row,.rates-toolbar{align-items:center;display:flex;gap:12px}.rates-tabs-row{border-bottom:1px solid #dbe5f4;border-bottom:1px solid var(--admin-border);justify-content:space-between;margin-bottom:22px;padding-bottom:14px}.rates-toolbar{flex-wrap:wrap;justify-content:flex-end}.rates-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:#64748b;color:var(--admin-muted);font-weight:850;min-height:42px;padding:0 10px}.rates-tabs button.active{border-bottom-color:#2563eb;border-bottom-color:var(--admin-primary);color:#2563eb;color:var(--admin-primary)}.search-box{align-items:center;background:#fff;border:1px solid #bed0e8;border:1px solid var(--admin-border-strong);border-radius:8px;display:flex;min-width:260px;overflow:hidden}.search-box input{border:0;flex:1 1;min-height:42px;min-width:0;padding:0 12px}.search-box span{border-left:1px solid #dbe5f4;border-left:1px solid var(--admin-border);color:#64748b;color:var(--admin-muted);display:grid;height:42px;place-items:center;width:44px}.rate-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(290px,360px) minmax(0,1fr)}.rate-category-list{grid-gap:10px;display:grid;gap:10px}.rate-category-row{background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 112px;overflow:visible}.rate-category-row:has(.rate-category.active){background:#eaf1ff;background:var(--admin-primary-soft);border-color:#a9c4f5}.rate-category{grid-gap:10px;align-items:center;background:#0000;border:0;color:#102033;color:var(--admin-text);display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;min-height:70px;padding:10px;text-align:left}.item-icon,.rate-category-icon{background:#eaf1ff;background:var(--admin-primary-soft);border-radius:8px;color:#2563eb;color:var(--admin-primary);display:grid;font-weight:900;place-items:center}.rate-category-icon{height:42px;width:42px}.rate-category small,.rate-category strong{display:block}.rate-category small{color:#64748b;color:var(--admin-muted);font-size:.78rem}.rate-category-chip{background:#ecfdf3;border-radius:999px;color:#166534;font-weight:900;margin-top:4px;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.rate-category em{background:#eef4ff;border-radius:999px;color:#2563eb;color:var(--admin-primary);font-size:.78rem;font-style:normal;font-weight:900;padding:4px 8px;white-space:nowrap}.rate-category-children{grid-gap:8px;border-left:2px solid #c7d8f7;display:grid;gap:8px;grid-column:1/-1;margin:0 12px 12px 74px;padding:0 0 0 12px}.rate-category-child{align-items:center;background:#fff;border:1px solid #dce8fb;border-radius:8px;color:#334155;display:flex;font-size:.88rem;font-weight:850;gap:10px;justify-content:space-between;min-height:38px;min-width:0;padding:7px 10px}.rate-category-child.empty{color:#64748b;color:var(--admin-muted);justify-content:flex-start}.rate-category-child-name{align-items:center;display:flex;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-category-child-icon{background:#eaf1ff;background:var(--admin-primary-soft);border-radius:8px;display:grid;flex:0 0 auto;font-size:.92rem;height:26px;place-items:center;width:26px}.rate-category-child em,.rate-category-child-icon{color:#2563eb;color:var(--admin-primary);font-weight:950}.rate-category-child em{flex:0 0 auto;font-size:.82rem;font-style:normal}.rate-category-actions,.rate-item-actions{display:flex;flex-direction:column;gap:6px;padding:10px;position:relative}.rate-category-actions>button,.rate-item-actions>button,.rate-items-table td button{background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;color:#334155;display:grid;font-weight:900;height:36px;padding:0;place-items:center;width:36px}.category-create-row,.subcategory-create-row td{background:#f8fbff;background:var(--admin-surface-soft)}.category-create-cell{cursor:default}.category-create-cell input,.modal-box input,.modal-box select,.order-detail-form-grid input,.order-detail-form-grid select,.rate-admin-actions input,.subcategory-create-row input{background:#fff;border:1px solid #bed0e8;border:1px solid var(--admin-border-strong);border-radius:8px;color:#102033;color:var(--admin-text);min-height:42px;padding:0 12px;width:100%}.category-create-cell:hover{background:#0000}.category-create-actions,.subcategory-create-actions{align-items:stretch}.rate-category-actions.category-create-actions>button,.rate-item-actions.subcategory-create-actions>button,.rate-items-table td .rate-item-actions.subcategory-create-actions>button{font-size:.84rem;height:34px;width:100%}.row-action-menu{grid-gap:4px;background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 18px 45px #2563eb14;box-shadow:var(--admin-shadow);display:grid;gap:4px;min-width:124px;padding:6px;position:absolute;right:10px;top:48px;z-index:30}.rate-item-actions .row-action-menu button,.row-action-menu button{background:#0000;border:0;color:#102033;color:var(--admin-text);font-size:.9rem;height:34px;justify-content:flex-start;padding:0 10px;width:100%}.row-action-menu button:hover{background:#eaf1ff;background:var(--admin-primary-soft);color:#2563eb;color:var(--admin-primary)}.empty-copy,.empty-rate-state{color:#64748b;color:var(--admin-muted)}.empty-rate-state{display:grid;min-height:240px;place-items:center;text-align:center}.rate-items-table{max-width:100%;overflow-x:auto}.rate-items-table header{padding:18px 20px 8px}.rate-items-table h3,.table-card h2,.table-title-row h2{font-size:1.18rem;font-weight:950;margin:0}.table-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.table-title-row p{color:#64748b;color:var(--admin-muted);font-size:.92rem;margin:6px 0 0}.admin-filter-panel{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));margin-top:18px}.admin-filter-search{grid-column:span 2}.admin-filter-field{grid-gap:7px;display:grid;gap:7px;min-width:0}.admin-filter-field span{color:#64748b;color:var(--admin-muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.admin-filter-field input,.admin-filter-field select{background:#fff;border:1px solid #bed0e8;border:1px solid var(--admin-border-strong);border-radius:8px;color:#102033;color:var(--admin-text);min-height:42px;min-width:0;padding:0 12px;width:100%}.admin-filter-clear{min-width:92px}.admin-table,.rate-items-table table{border-collapse:collapse;min-width:720px;width:100%}.rate-items-table table{margin-top:10px}.admin-table td,.admin-table th,.rate-items-table td,.rate-items-table th{border-top:1px solid #dbe5f4;border-top:1px solid var(--admin-border);padding:14px 16px;text-align:left;vertical-align:middle}.admin-table th,.rate-items-table th{background:#f8fbff;background:var(--admin-surface-soft);color:#475569;font-size:.84rem;font-weight:950}.rate-items-table td:first-child{align-items:center;display:flex;gap:12px}.item-icon{flex:0 0 auto;font-size:1.3rem;height:44px;width:44px}.active-pill,.item-price{color:#2563eb;color:var(--admin-primary);font-weight:950}.active-pill{background:#eaf1ff;background:var(--admin-primary-soft);border-radius:999px;display:inline-flex;padding:5px 10px}.rate-items-table footer{align-items:center;background:#f8fbff;background:var(--admin-surface-soft);border-top:1px solid #dbe5f4;border-top:1px solid var(--admin-border);color:#64748b;color:var(--admin-muted);display:flex;gap:14px;justify-content:space-between;min-height:58px;padding:0 16px}.rate-items-table footer div{align-items:center;display:flex;gap:8px}.rate-items-table footer button,.rate-items-table footer strong{background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;display:grid;height:34px;place-items:center;width:34px}.rate-items-table footer strong{background:#2563eb;background:var(--admin-primary);border-color:#2563eb;border-color:var(--admin-primary);color:#fff}.subcategory-tree-panel{overflow:visible}.subcategory-tree-header{align-items:center;border-bottom:1px solid #dbe5f4;border-bottom:1px solid var(--admin-border);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.subcategory-tree-header h3{margin-top:4px}.subcategory-tree-header>strong{background:#eaf1ff;background:var(--admin-primary-soft);border-radius:999px;color:#2563eb;color:var(--admin-primary);flex:0 0 auto;font-size:.82rem;font-weight:950;padding:7px 10px}.subcategory-tree-eyebrow{color:#64748b;color:var(--admin-muted);font-size:.76rem;font-weight:950;text-transform:uppercase}.subcategory-tree-list{grid-gap:12px;display:grid;gap:12px;padding:16px}.subcategory-node{grid-gap:14px;align-items:center;background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto 56px;min-width:0;padding:12px}.subcategory-node-main{align-items:center;display:flex;gap:12px;min-width:0}.subcategory-node-main div{min-width:0}.subcategory-node-main small,.subcategory-node-main strong{display:block}.subcategory-node-main strong{color:#102033;color:var(--admin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subcategory-node-main small{color:#64748b;color:var(--admin-muted);font-size:.78rem;font-weight:800;margin-top:3px}.subcategory-node .rate-item-actions{align-items:flex-end;padding:0}.admin-modal-backdrop{background:#0f172a73;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:120}.admin-modal{grid-gap:16px;background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 26px 70px #0f172a3d;display:grid;gap:16px;max-height:calc(100vh - 40px);overflow-y:auto;padding:20px;width:min(460px,100%)}.admin-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-modal-header span{color:#64748b;color:var(--admin-muted);font-size:.76rem;font-weight:950;text-transform:uppercase}.admin-modal-header h3{color:#102033;color:var(--admin-text);font-size:1.25rem;font-weight:950;margin:4px 0 0}.admin-modal-header>button{background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;color:#334155;display:grid;flex:0 0 auto;font-size:1.3rem;font-weight:850;height:38px;place-items:center;width:38px}.admin-modal-field{grid-gap:8px;display:grid;gap:8px;min-width:0}.admin-modal-field span{color:#64748b;color:var(--admin-muted);font-size:.82rem;font-weight:900}.admin-modal-field input{background:#fff;border:1px solid #bed0e8;border:1px solid var(--admin-border-strong);border-radius:8px;color:#102033;color:var(--admin-text);min-height:44px;min-width:0;padding:0 12px;width:100%}.admin-modal-field-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modal-check{align-items:center;color:#102033;color:var(--admin-text);display:inline-flex;font-weight:850;gap:8px}.admin-modal-check input{height:16px;width:16px}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end}.admin-table-wrap{border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;margin-top:16px;max-width:100%;overflow-x:auto}.orders-table{min-width:920px}.order-detail-page{grid-gap:18px;display:grid;gap:18px}.order-detail-admin-header{align-items:flex-start;border-bottom:1px solid #dbe5f4;border-bottom:1px solid var(--admin-border);display:flex;gap:14px;padding-bottom:16px}.order-detail-admin-grid span,.order-detail-admin-header span{color:#64748b;color:var(--admin-muted);font-size:.76rem;font-weight:950;text-transform:uppercase}.order-detail-admin-header h2,.order-detail-admin-header p,.order-detail-admin-panel h3,.order-detail-admin-panel p{margin:0}.order-detail-admin-header h2{margin-top:4px}.order-detail-admin-header p{color:#2563eb;color:var(--admin-primary);font-weight:900}.order-detail-admin-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.order-detail-admin-grid article{background:#f8fbff;background:var(--admin-surface-soft);border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;padding:14px}.order-detail-admin-grid strong{display:block;margin-top:6px;overflow-wrap:anywhere}.order-detail-admin-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-admin-panel{padding:16px}.order-detail-admin-panel p{color:#64748b;color:var(--admin-muted);margin-top:10px}.assignment-summary{background:#f8fbff;background:var(--admin-surface-soft);border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;grid-column:1/-1;padding:12px 14px}.assignment-summary strong{color:#2563eb;color:var(--admin-primary)}.assignment-summary span{color:#102033;color:var(--admin-text);display:block;font-weight:850;margin-top:4px}.order-detail-form-grid,.rate-admin-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.rate-admin-actions{align-items:center;grid-template-columns:minmax(220px,1fr) auto auto}.pincode-admin-actions{grid-template-columns:minmax(220px,1fr) auto}.pincode-availability-toggle{align-items:center;color:#102033;color:var(--admin-text);display:inline-flex;font-weight:850;gap:8px}.pincode-availability-toggle input{height:16px;width:16px}.pincode-modal-toggle{margin-top:2px}.pincode-card-toggle{margin-top:10px}.pincode-delete-btn{background:#ffe4e6;border:0;border-radius:8px;color:#9f1239;cursor:pointer;font-weight:850;padding:7px 10px}.city-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:18px}.city-card-admin{padding:16px}.city-card-admin span{color:#64748b;color:var(--admin-muted);display:block;margin-top:4px}.pincode-card-admin .active-pill,.pincode-card-admin .inactive-pill{display:inline-flex;margin-top:10px}.inactive-pill{background:#ffe4e6;border-radius:999px;color:#9f1239;font-weight:950;padding:5px 10px}.action-buttons,.modal-actions{display:flex;gap:8px;margin-top:14px}.modal-overlay{background:#0f172a73;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:50}.modal-box{grid-gap:12px;display:grid;gap:12px;padding:20px;width:min(520px,100%)}.modal-box h2{margin:0}@media (max-width:1180px){.shop-admin-layout{grid-template-columns:minmax(0,1fr)}.shop-brand{justify-content:center;padding-left:0;padding-right:0}.nav-label,.shop-brand a,.shop-sidebar button{font-size:0}.shop-sidebar button{justify-content:center}.sidebar-help-card{display:none}.order-detail-admin-layout,.rate-admin-header,.rate-layout,.rates-tabs-row{display:grid;grid-template-columns:1fr}.rates-toolbar{justify-content:flex-start}.admin-filter-panel,.order-detail-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shop-admin-layout{display:block}.shop-main{height:auto;margin-left:0;overflow:visible}.shop-sidebar{border-bottom:0;border-right:1px solid #dbe5f4;border-right:1px solid var(--admin-border);box-shadow:18px 0 50px #0f23412e;height:100vh;inset:0 auto 0 0;position:fixed;transform:translateX(-105%);transition:transform .18s ease;width:min(300px,86vw);z-index:60}.shop-sidebar.open{transform:translateX(0)}.admin-sidebar-backdrop{background:#0f172a5c;border:0;display:block;inset:0;padding:0;position:fixed;z-index:55}.nav-label,.shop-brand a,.shop-sidebar button{font-size:inherit}.shop-brand{justify-content:space-between}.sidebar-close{background:#fff;border:1px solid #dbe5f4;border:1px solid var(--admin-border);border-radius:8px;color:#102033;color:var(--admin-text);display:grid;font-weight:950;height:38px;place-items:center;width:38px}.shop-sidebar nav{grid-template-columns:1fr;overflow-y:auto}.shop-content{padding:18px 12px}.shop-topbar{align-items:center;flex-wrap:nowrap;gap:10px;min-height:0;padding:12px 14px}.topbar-left,.topbar-right{width:auto}.topbar-left{flex:1 1}.topbar-right{flex:0 0 auto;gap:8px}.menu-button{display:grid}.shop-topbar h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user,.theme-toggle{display:none}.admin-filter-panel,.order-detail-admin-grid,.order-detail-form-grid,.rate-admin-actions,.rate-category-row,.rate-summary-grid{grid-template-columns:1fr}.table-title-row{display:grid}.admin-filter-search{grid-column:auto}.admin-outline,.admin-primary,.admin-secondary,.rates-toolbar button,.search-box{width:100%}.rate-category{grid-template-columns:20px 42px minmax(0,1fr)}.rate-category em{grid-column:3;justify-self:start}.rate-category-children{margin:0 10px 10px 42px}.rate-category-actions{align-items:stretch;border-top:1px solid #dbe5f4;border-top:1px solid var(--admin-border)}.admin-modal-actions,.subcategory-node,.subcategory-tree-header{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.admin-modal-actions,.subcategory-tree-header{display:flex}.subcategory-node .item-price{justify-self:start}.rate-items-table td,.rate-items-table th{padding:12px}.admin-table,.rate-items-table table{min-width:640px}.rate-items-table footer,.rate-items-table td:first-child{align-items:flex-start;flex-direction:column}.rate-items-table footer{padding:14px}}@media (max-width:1180px) and (min-width:761px){.shop-sidebar{padding:18px 10px;width:88px}.shop-main{margin-left:88px}.shop-brand{justify-content:center;padding-left:0;padding-right:0}.nav-label,.shop-brand a,.shop-sidebar button .menu-text,.shop-sidebar button strong{display:none}.shop-sidebar button{justify-content:center;padding:0}.shop-sidebar button span{width:auto}.sidebar-help-card{display:none}}@media (max-width:760px){.shop-admin-layout{height:auto;min-height:100vh;overflow:visible}.shop-main{margin-left:0;min-height:100vh;overflow-x:hidden;width:100%}.shop-content{max-width:100%;padding:18px 12px 32px;width:100%}.shop-sidebar{height:100vh;max-height:100vh;overflow-y:auto;top:0}.admin-card,.city-card-admin,.modal-box,.order-detail-admin-panel,.rate-items-table,.rates-workspace{max-width:100%}}@media (max-width:480px){.shop-topbar{padding:10px 12px}.shop-topbar h1{font-size:1rem}.shop-content{padding:14px 10px 28px}.admin-card,.rates-workspace{padding:16px}.rate-admin-header h2{font-size:1.6rem}.summary-card{grid-template-columns:38px 1fr;padding:12px}.summary-card span{height:38px;width:38px}.admin-modal{padding:16px}}.app-navbar{align-items:center;background:#fffffff5;border-bottom:1px solid #e5ece8;box-shadow:0 8px 24px #10203314;display:flex;gap:18px;justify-content:space-between;max-width:100%;min-height:64px;padding:0 5vw;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:50}.app-navbar-actions,.app-navbar-brand,.app-navbar-links,.app-navbar-user{align-items:center;display:inline-flex}.app-navbar-brand{color:#0b7a35;flex:0 0 auto;font-size:1.18rem;font-weight:950;gap:10px;text-decoration:none}.app-navbar-brand span{font-size:1.25rem}.app-navbar-links{-webkit-overflow-scrolling:touch;flex:1 1;gap:22px;justify-content:center;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.app-navbar-links::-webkit-scrollbar{height:4px}.app-navbar-links::-webkit-scrollbar-thumb{background:#bfd8c8;border-radius:999px}.app-navbar-links a{align-items:center;color:#172033;display:inline-flex;font-size:.94rem;font-weight:850;min-height:64px;text-decoration:none;white-space:nowrap}.app-navbar-links a.active,.app-navbar-links a:hover{box-shadow:inset 0 -2px 0 #0b7a35;color:#0b7a35}.app-navbar-actions{flex:0 0 auto;gap:10px;min-width:0}.app-navbar-profile{position:relative}.app-navbar-login,.app-navbar-primary,.app-navbar-user{border:0;border-radius:8px;cursor:pointer;font-weight:950;min-height:38px;padding:0 14px;white-space:nowrap}.app-navbar-login,.app-navbar-primary{background:#078238;color:#fff}.app-navbar-login:hover,.app-navbar-primary:hover{background:#05662d}.app-navbar-user{background:#0000;color:#172033;gap:8px}.app-navbar-user em{color:#5c6a61;font-size:.8rem;font-style:normal}.app-navbar-user span{background:#f2e5d8;border-radius:999px;color:#8b4a19;display:grid;font-weight:950;height:30px;place-items:center;width:30px}.app-navbar-profile-menu{grid-gap:4px;background:#fff;border:1px solid #dce7e0;border-radius:10px;box-shadow:0 16px 36px #10203324;display:grid;gap:4px;max-width:min(260px,calc(100vw - 24px));min-width:150px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);width:-webkit-max-content;width:max-content;z-index:80}.app-navbar-profile-menu button{background:#0000;border:0;border-radius:8px;color:#172033;cursor:pointer;font-weight:850;min-height:38px;padding:0 10px;text-align:left}.app-navbar-profile-menu button:hover{background:#eef8f1;color:#0b7a35}@media (max-width:980px){.app-navbar{align-items:center;flex-wrap:wrap;gap:10px 14px;padding:10px 14px 8px}.app-navbar-links{flex:0 0 100%;gap:8px;justify-content:flex-start;order:3;padding:2px 0 4px;scroll-snap-type:x proximity;width:100%}.app-navbar-links a{background:#f4f8f5;border-radius:999px;flex:0 0 auto;min-height:36px;padding:0 12px;scroll-snap-align:start}.app-navbar-links a.active,.app-navbar-links a:hover{background:#e8f6ed;box-shadow:none}.app-navbar-actions{margin-left:auto}}@media (max-width:560px){.app-navbar{gap:8px;min-height:auto;padding:8px 10px 6px}.app-navbar-brand{font-size:1rem;gap:7px}.app-navbar-brand span{font-size:1.05rem}.app-navbar-primary{display:none}.app-navbar-login{font-size:.84rem;min-height:34px;padding:0 10px}.app-navbar-user{gap:6px;min-height:34px;padding:0 6px}.app-navbar-user span{height:28px;width:28px}.app-navbar-user strong{display:none}.app-navbar-links{gap:6px}.app-navbar-links a{font-size:.82rem;min-height:34px;padding:0 10px}.app-navbar-profile-menu{position:fixed;right:10px;top:58px}}@media (max-width:360px){.app-navbar-brand{max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navbar-login{padding:0 8px}}:root{--primary-50:#eef5ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#153e90;--gray-50:#f7faff;--gray-100:#eff4fb;--gray-200:#dce6f2;--gray-300:#c5d3e5;--gray-400:#91a4bd;--gray-500:#617084;--gray-600:#475569;--gray-700:#334155;--gray-800:#102033;--gray-900:#071226;--success:#16a34a;--danger:#dc2626;--warning:#f59e0b;--info:var(--primary-600);--bg-main:#f5f8fb;--bg-card:#fff;--text-main:var(--gray-800);--text-muted:var(--gray-500);--border-color:var(--gray-200);--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--shadow-sm:0 1px 2px #0f23410f;--shadow-md:0 10px 26px #0f234114;--shadow-lg:0 18px 46px #0f23411f;--shadow-xl:0 28px 80px #0f234129;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.5rem;--radius-2xl:0.5rem;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f8fb;background-color:var(--bg-main);color:#102033;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;transition:background-color .25s ease-in-out,color .25s ease-in-out;transition:background-color var(--transition-normal),color var(--transition-normal)}canvas,img,svg,video{max-width:100%}button{cursor:pointer}input:focus,select:focus,textarea:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #2563eb1f;outline:none}#root{display:flex;flex-direction:column;max-width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{color:#102033;color:var(--text-main);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-4)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:#617084;color:var(--text-muted);margin-bottom:1rem;margin-bottom:var(--spacing-4)}a{color:#3b82f6;color:var(--primary-500);text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}a:hover{color:#2563eb;color:var(--primary-600)}button,input,select,textarea{font-family:inherit;font-size:1rem}.card{background:#fff;background:var(--bg-card);border:1px solid #dce6f2;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-xl);box-shadow:0 10px 26px #0f234114;box-shadow:var(--shadow-md);padding:1.5rem;padding:var(--spacing-6);transition:box-shadow .25s ease-in-out;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:0 18px 46px #0f23411f;box-shadow:var(--shadow-lg)}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem;gap:var(--spacing-2)}.gap-4{gap:1rem;gap:var(--spacing-4)}.gap-6{gap:1.5rem;gap:var(--spacing-6)}.mt-4{margin-top:1rem;margin-top:var(--spacing-4)}.mb-4{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.p-4{padding:1rem;padding:var(--spacing-4)}.p-6{padding:1.5rem;padding:var(--spacing-6)}.container{margin:0 auto;max-width:1280px;padding:0 1.5rem;padding:0 var(--spacing-6);width:100%}@media (max-width:640px){.container{padding:0 1rem;padding:0 var(--spacing-4)}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.25rem}}.App{flex-direction:column;min-height:100vh}.App,nav{display:flex}nav{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);height:70px;justify-content:space-between;padding:0 var(--spacing-6);position:-webkit-sticky;position:sticky;top:0;z-index:50}nav .nav-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));-webkit-background-clip:text;font-size:1.5rem;font-weight:800;text-decoration:none}nav .nav-links{align-items:center;display:flex;gap:var(--spacing-4)}nav a.nav-link,nav button.nav-link{background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:600;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:all var(--transition-fast)}nav a.nav-link.active,nav a.nav-link:hover,nav button.nav-link:hover{background:var(--primary-50);color:var(--primary-600)}@media (prefers-color-scheme:dark){nav a.nav-link.active,nav a.nav-link:hover,nav button.nav-link:hover{background:var(--gray-800);color:var(--primary-400)}}.dashboard-layout{display:flex;flex:1 1;height:calc(100vh - 70px);overflow:hidden}.dashboard-sidebar{background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-2);overflow-y:auto;padding:var(--spacing-6) var(--spacing-4);width:260px}.dashboard-sidebar .sidebar-link{align-items:center;border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-weight:600;padding:var(--spacing-3) var(--spacing-4);text-decoration:none;transition:all var(--transition-fast)}.dashboard-sidebar .sidebar-link.active,.dashboard-sidebar .sidebar-link:hover{background:var(--primary-50);color:var(--primary-600)}@media (prefers-color-scheme:dark){.dashboard-sidebar .sidebar-link.active,.dashboard-sidebar .sidebar-link:hover{background:var(--gray-800);color:var(--primary-400)}}.dashboard-content{background-color:var(--bg-main);flex:1 1;overflow-y:auto;padding:var(--spacing-8)}@media (max-width:768px){nav{flex-wrap:wrap;gap:var(--spacing-3);height:auto;min-height:64px;padding:var(--spacing-3) var(--spacing-4)}nav .nav-brand{font-size:1.25rem}nav .nav-links{gap:var(--spacing-2);overflow-x:auto;padding-bottom:2px;width:100%}nav a.nav-link,nav button.nav-link{flex:0 0 auto;padding:var(--spacing-2) var(--spacing-3);white-space:nowrap}.dashboard-layout{flex-direction:column;height:auto;min-height:calc(100vh - 64px);overflow:visible}.dashboard-sidebar{border-bottom:1px solid var(--border-color);border-right:none;flex-direction:row;height:auto;overflow-x:auto;padding:var(--spacing-4);width:100%}.dashboard-sidebar .sidebar-link{white-space:nowrap}.dashboard-content{overflow:visible;padding:var(--spacing-4)}}
/*# sourceMappingURL=main.d25d6e60.css.map*/