:root{--app-bg: #FFFFFF;--app-bg-subtle: #FAFAFA;--app-dark-bg: #1A1A1E;--app-card-bg: #FAFAFA;--app-text: #1F2937;--app-text-muted: #6B7280;--app-border: #E5E7EB;--app-accent: #1A1A1E;--app-radius: 10px;--app-radius-sm: 8px}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-bg);color:var(--app-text);display:flex;align-items:flex-start;justify-content:flex-start;min-height:100vh;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#root{width:100%;min-width:0;min-height:100vh;display:flex;align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#root>*{width:100%;min-width:0;flex:1 1 100%}@media(min-width:768px){body{background-color:#fff}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background-color:#fafafa;box-sizing:border-box}.login-logo{height:72px;width:auto;object-fit:contain;margin-top:32px}.login-content{flex:0;width:100%;max-width:420px;margin:0 auto;padding:20px 20px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;background:#fff;border-radius:var(--app-radius, 16px);border:1px solid #E5E7EB;box-shadow:0 14px 40px #0f172a0a}.login-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em;color:#1f2937;margin:0}.login-subtitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#6b7280;margin:4px 0 0;line-height:1.4}.login-illustration{width:100%;max-width:180px;height:auto;object-fit:contain;margin:0;opacity:.9}.login-buttons{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}@media(max-width:480px){.login-content{padding:18px 16px 16px;gap:14px}.login-title{font-size:18px}.login-subtitle{font-size:13px}.login-illustration{max-width:160px}.login-button,.login-register{min-height:34px;padding:7px 12px;font-size:13px}}.login-button{width:100%;min-height:36px;padding:8px 14px;border-radius:var(--app-radius, 16px);background:#1f2937;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.01em;border:none;cursor:pointer;transition:background .18s,transform .12s,box-shadow .18s}.login-button:hover{background:#111827;transform:translateY(-.5px);box-shadow:0 6px 18px #0f172a0f}.login-register{width:100%;min-height:36px;padding:8px 14px;border-radius:var(--app-radius, 16px);background:#fff;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.01em;border:1px solid #D1D5DB;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.login-register:hover{background:#f9fafb;border-color:#9ca3af}.verification-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;box-sizing:border-box}.verification-modal{background:#fff;border-radius:var(--app-radius);padding:28px 24px;max-width:360px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;box-shadow:0 4px 24px #0000001f}.verification-modal-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.verification-modal-icon.approved{background-color:#d1fae5}.verification-modal-icon.rejected{background-color:#fee2e2}.verification-modal-icon.pending{background-color:#fef3c7}.verification-modal-title{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:600;color:#1f2937;margin:0;letter-spacing:-.02em}.verification-modal-message{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.verification-modal-button{width:100%;padding:12px 20px;background:#1a1a1e;color:#fff;border:none;border-radius:var(--app-radius-sm);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:8px}.verification-modal-button:hover{background:#2d2d33}@media(max-width:480px){.verification-modal{padding:16px 12px;margin:8px;border-radius:10px}.verification-modal-title{font-size:16px}.verification-modal-message{font-size:12px}.verification-modal-icon{width:48px;height:48px}.verification-modal-button{padding:8px 16px;font-size:13px}}.splash-container{position:fixed;inset:0;background:#2a2832;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.splash-content{display:flex;flex-direction:column;align-items:center;gap:32px}.splash-logo-wrapper{display:flex;align-items:center;justify-content:center}.splash-logo{height:80px;width:auto;object-fit:contain;animation:splash-logo-fade .8s ease-out}@keyframes splash-logo-fade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.splash-dots{display:flex;gap:8px}.splash-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:splash-dots-pulse 1.2s ease-in-out infinite}.splash-dot:nth-child(1){animation-delay:0s}.splash-dot:nth-child(2){animation-delay:.2s}.splash-dot:nth-child(3){animation-delay:.4s}@keyframes splash-dots-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.splash-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff26}.splash-progress-fill{height:100%;background:#fff;transition:width .05s linear}.get-started-container{min-height:100vh;width:100%;background-color:#fafafa;display:flex;justify-content:center;align-items:center;padding:24px;box-sizing:border-box}.get-started-content{display:flex;flex-direction:column;width:100%;max-width:360px;align-items:center;gap:24px}.get-started-logo-section{display:flex;justify-content:center;align-items:center;width:100%;padding-bottom:8px}.get-started-logo{height:60px;width:auto;object-fit:contain}.get-started-card{width:100%;background-color:#fff;border-radius:var(--app-radius);padding:32px 24px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:20px;border:1px solid #E5E7EB}.get-started-title{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:600;color:#1f2937;margin:0;text-align:center;letter-spacing:-.02em}.get-started-description{font-size:14px;font-weight:400;color:#6b7280;margin:-12px 0 0;text-align:center}.status-check-banner{width:100%;background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;color:#374151;text-align:center}.email-input-wrapper{width:100%}.email-input-container{width:100%;display:flex;align-items:center;border-radius:var(--app-radius-sm);background-color:#eeecff;border:1px solid #00153f;overflow:hidden;transition:border-color .2s,background .2s}.email-input-container:focus-within{background-color:#fff;border-color:#1a1a1e}.email-input-container.error{border-color:#ef4444;background-color:#fef2f2}.email-input-container.error:focus-within{box-shadow:0 0 0 3px #ef44441f}.email-input-field{width:100%;border:none;outline:none;padding:12px 14px;font-family:Inter,sans-serif;font-size:15px;color:#111827;background:transparent;height:35px}.email-input-field::placeholder{color:#9ca3af}.error-message{font-family:Inter,sans-serif;font-size:13px;color:#ef4444;margin:8px 0 0 4px;display:flex;align-items:center;gap:6px}.send-otp-button{width:100%;padding:11px 14px;border-radius:var(--app-radius-sm);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s;background-color:#1a1a1e;color:#fff;height:35px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.send-otp-button:hover:not(.disabled){background-color:#2d2d33}.send-otp-button:active:not(.disabled){background-color:#25252a}.send-otp-button.disabled{background-color:#4b5563;color:#fff;cursor:default;opacity:.85}.status-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.status-modal{width:100%;max-width:360px;background:#fff;border-radius:var(--app-radius);padding:28px 24px;text-align:center;box-shadow:0 4px 24px #0000001f}.status-modal-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 12px;letter-spacing:-.02em}.status-modal-message{font-size:14px;line-height:1.5;color:#6b7280;margin:0 0 24px}.status-modal-button{width:100%;padding:12px 24px;border-radius:var(--app-radius-sm);border:none;background:#1a1a1e;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.status-modal-button:hover{background:#2d2d33}@media(max-width:480px){.get-started-container{padding:16px;align-items:center;background-color:#fff}.get-started-content{justify-content:center;min-height:100vh;padding-bottom:0}.get-started-card{box-shadow:none;padding:20px 16px;border:none}.get-started-title{font-size:24px}}.otp-container{min-height:100vh;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;padding:20px 16px;box-sizing:border-box}.otp-content{display:flex;flex-direction:column;width:100%;max-width:380px;align-items:center;gap:18px}.otp-logo-section{display:flex;justify-content:center;align-items:center;width:100%;padding-bottom:8px}.otp-logo{height:72px;width:auto;object-fit:contain}.otp-card{width:100%;background-color:#fff;border-radius:var(--app-radius, 16px);padding:20px 18px 18px;box-shadow:0 14px 40px #0f172a0a;display:flex;flex-direction:column;gap:16px}.otp-back-button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease;flex-shrink:0}.otp-back-button:hover{background:#0f172a08;border-color:#0f172a2e}.otp-back-button:active{transform:translateY(.5px)}.otp-title{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;color:#111827;margin:0 0 4px;text-align:center}.otp-instruction{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#6b7280;text-align:center;margin:0 0 16px;line-height:1.5}.otp-inputs-container{display:flex;gap:8px;justify-content:center;width:100%;margin-bottom:4px;padding:0 4px;box-sizing:border-box}.otp-input{width:calc((100% - 40px) / 6);max-width:48px;min-width:40px;height:44px;border:1px solid #E5E7EB;border-radius:8px;text-align:center;font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;color:#111827;background-color:#fff;transition:border-color .2s ease;box-sizing:border-box;flex-shrink:1}.otp-input:focus{outline:none;border-color:#2a2832}.otp-input.active{border-color:#000}.otp-verify-button{width:100%;padding:10px 18px;background:#2a2832;color:#fff;border:none;border-radius:var(--app-radius, 16px);font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .12s ease,box-shadow .18s ease;min-height:40px;box-sizing:border-box}.otp-verify-button:hover:not(.disabled){background:#1f1c31;transform:translateY(-.5px);box-shadow:0 6px 18px #0f172a0f}.otp-verify-button.disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.7}.otp-terms-checkbox-wrap{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0;padding:0 4px}.otp-terms-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#2A2832;cursor:pointer}.otp-terms-checkbox-wrap .otp-terms-text{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#6b7280;text-align:left;margin:0;line-height:1.45}.otp-terms-checkbox-wrap .otp-terms-text strong{color:#2a2832;font-weight:600}.otp-resend-text{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#6b7280;text-align:center;margin:4px 0 0;padding:0 4px}.otp-resend-link{color:#2a2832;cursor:pointer;font-weight:500}.otp-resend-link:hover{text-decoration:underline}.otp-error-text{margin:12px 0 0;color:#ef4444;font-size:14px;text-align:center}.otp-status-text{margin:12px 0 0;color:#10b981;font-size:14px;text-align:center}@media(max-width:480px){.otp-container{padding:18px 14px}.otp-content{gap:16px}.otp-logo{height:72px}.otp-card{padding:18px 14px 16px;gap:14px}.otp-title{font-size:19px}.otp-instruction{font-size:12px;margin-bottom:14px}.otp-input{width:calc((100% - 30px) / 6);max-width:42px;min-width:34px;height:40px;font-size:15px}.otp-inputs-container{gap:6px;padding:0 2px}.otp-terms-checkbox-wrap{gap:8px;padding:0 2px}.otp-terms-checkbox{width:16px;height:16px;margin-top:1px}.otp-terms-checkbox-wrap .otp-terms-text{font-size:11px}.otp-verify-button{padding:9px 16px;font-size:14px}.otp-resend-text{font-size:12px}}@media(max-width:360px){.otp-container{padding:16px 12px}.otp-card{padding:20px 12px}.otp-input{width:calc((100% - 25px) / 6);max-width:40px;min-width:32px;height:40px;font-size:15px}.otp-inputs-container{gap:5px;padding:0}}.doc-placeholder-text{font-family:Inter,sans-serif;color:#6b7280}.verify-page{min-height:100vh;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;box-sizing:border-box}.verify-card{width:100%;max-width:480px;margin:0 auto;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;padding-bottom:100px}.verify-header-section{padding:8px 12px 10px;display:flex;flex-direction:column;align-items:center;gap:10px}.verify-logo-section{display:flex;justify-content:center;width:100%;margin-bottom:4px}.verify-logo{height:56px;width:auto;object-fit:contain}.verify-page-title{font-family:system-ui,-apple-system,sans-serif;font-size:18px;font-weight:600;color:#111827;margin:0;text-align:center}.verify-progress{display:flex;align-items:flex-start;justify-content:center;width:100%;gap:8px;margin-top:8px}.progress-step.active .progress-circle.active{background-color:#2a2832;color:#fff}.verify-body{flex:1;padding:12px 12px 80px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;min-height:0}.verify-body::-webkit-scrollbar{display:none}.selfie-section{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.selfie-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;position:relative}.selfie-circle{width:120px;height:120px;border-radius:50%;border:2px dashed #E5E7EB;background-color:#f9fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;transition:border-color .2s ease,background-color .2s ease}.selfie-wrap:hover .selfie-circle{border-color:#2a2832;background-color:#f5f4f6}.selfie-camera-icon{color:#6b7280;flex-shrink:0}.selfie-label{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:#374151}.selfie-preview{width:100%;height:100%;object-fit:cover}.selfie-remove{position:absolute;top:-4px;right:-4px;width:24px;height:24px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 3px #0003}.selfie-hint{margin-top:8px;color:#9ca3af;cursor:help;flex-shrink:0}.verify-heading{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;color:#111827;margin:0 0 20px;line-height:1.3}.verify-subtext{font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.5}.verify-summary-section{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:24px}.verify-summary-title{font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;color:#111827;margin:0}.verify-services-list{display:flex;flex-direction:column;gap:8px}.verify-service-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#fff;border:1px solid #E5E7EB;border-radius:8px}.verify-service-name{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;color:#374151}.verify-service-price{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:#2a2832}.verify-no-services{font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#6b7280;text-align:center;padding:8px}.brand-text{font-family:Gilroy,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;color:#111827}.icon-button{width:40px;height:40px;border-radius:12px;border:none;background-color:#f3f4f6;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}.icon-button span{display:block;width:18px;height:2px;background-color:#111827;border-radius:999px}.verify-footer{display:flex;gap:10px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid #E5E7EB;background-color:#fff;position:fixed;bottom:0;left:0;right:0;z-index:10;box-shadow:0 -2px 10px #0000000d}.verify-back-button{padding:12px 20px;background:transparent;color:#6b7280;border:none;border-radius:8px;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:color .2s ease}.verify-back-button:hover{color:#111827}.verify-next-button{flex:1;padding:10px 20px;background:#2a2832;color:#fff;border:none;border-radius:6px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.verify-next-button:hover{background:#1e1c24}.verify-form{display:flex;flex-direction:column;gap:12px}.form-label{display:inline-flex;align-items:center;gap:6px;font-family:Gilroy,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;color:#6b7280;background-color:#f3f4f6;padding:4px 8px;border-radius:6px}.input-pill{display:flex;align-items:center;gap:12px;border:1.5px solid #E5E7EB;border-radius:999px;padding:12px 16px;background-color:#fff;transition:border-color .2s ease}.input-pill.has-error{border-color:#f87171}.input-pill input{border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;color:#111827;width:100%}.input-pill input::placeholder{color:#6b7280}.pill-icon{display:flex;align-items:center;justify-content:center}.pill-icon svg{stroke:#6b7280}.pill-error{font-family:Inter,sans-serif;font-size:11px;color:#f97373;margin:-4px 0 0 8px}.gender-wrap{position:relative}.gender-pill{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid #E5E7EB;border-radius:999px;padding:12px 18px;background-color:#fff;color:#111827;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.gender-pill.selected{background-color:#fff;border-color:#2a2832}.gender-pill.has-error{box-shadow:0 0 0 2px #0067a347}.gender-pill:hover{transform:translateY(-1px);box-shadow:0 10px 20px #d4af3759}.gender-icon{display:inline-flex;align-items:center;justify-content:center}.gender-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;background-color:#fff;border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 20px 40px #1123402e;padding:8px;display:flex;flex-direction:column;gap:4px;z-index:10}.gender-popover button{border:none;background:transparent;border-radius:12px;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;text-align:left;color:#111827;cursor:pointer;transition:background-color .2s ease}.gender-popover button:hover{background-color:#f3f4f6}.profile-section{display:flex;flex-direction:column;gap:10px}.profile-card{display:flex;align-items:center;gap:16px;border-radius:20px;background:#fff;border:1px solid #E5E7EB;padding:18px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.profile-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0009}.profile-card.has-error{box-shadow:0 0 0 2px #ef44444d}.profile-image-icon{width:58px;height:58px;border-radius:18px;background-color:#e8e7ea;display:flex;align-items:center;justify-content:center}.profile-image-icon svg{fill:#2a2832}.profile-image-icon svg circle{fill:#2a2832}.profile-text h3{margin:0;font-family:Gilroy,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;color:#111827}.profile-text p{margin:4px 0 0;font-family:Inter,sans-serif;font-size:12px;color:#6b7280}.visually-hidden{display:none}.profile-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background-color:#f3f4f6;font-family:Inter,sans-serif;font-size:12px;color:#111827;flex-wrap:wrap;word-break:break-word}.profile-status button{border:none;background:none;color:#2a2832;font-weight:600;cursor:pointer}.documents-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.document-card{background-color:#e0e0e0;border-radius:12px;padding:14px 16px;cursor:pointer;transition:background-color .2s ease;border:none;width:100%;box-sizing:border-box}.document-card:hover{background-color:#d5d5d5}.document-card.has-error{border:1px solid #EF4444}.document-card.manual-review{cursor:default}.document-card-content{display:flex;align-items:center;gap:14px}.document-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.document-icon svg{width:24px;height:24px}.document-info{flex:1;display:flex;flex-direction:column;gap:2px}.document-label{font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;color:#111827;margin:0}.document-subtitle{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:400;color:#6b7280;margin:0}.document-arrow{flex-shrink:0}.document-file-name{margin-top:8px;padding-top:8px;border-top:1px solid #D1D5DB;display:flex;align-items:center;justify-content:space-between;gap:8px}.document-file-name span{font-family:system-ui,-apple-system,sans-serif;font-size:12px;color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file-name button{border:none;background:none;color:#ef4444;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;cursor:pointer;padding:0}.document-error{font-family:system-ui,-apple-system,sans-serif;font-size:11px;color:#ef4444;margin:4px 0 0;padding:0}.portfolio-section{margin-top:8px}.portfolio-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.portfolio-item{aspect-ratio:1;border-radius:8px;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;border:none;padding:0}.portfolio-item:hover{background-color:#d5d5d5}.portfolio-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.portfolio-image{width:100%;height:100%;object-fit:cover}.portfolio-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background-color:#0009;color:#fff;border:none;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.portfolio-note{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:400;color:#6b7280;margin:0;text-align:center}.primary-cta{width:100%;border:none;border-radius:18px;padding:16px;background:#2a2832;color:#fff;font-family:Gilroy,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.primary-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #d4af3766}.verify-menu-overlay{position:fixed;inset:0;background:#11182759;display:flex;justify-content:flex-end;padding:60px 18px 18px;box-sizing:border-box;z-index:40}.verify-menu{width:230px;background-color:#111;border-radius:20px;padding:20px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 60px #1123403d}.verify-menu-header{display:flex;align-items:center;justify-content:space-between}.verify-menu-header h3{margin:0;font-family:Gilroy,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;color:#f9fafb}.verify-menu-header button{border:none;background:none;padding:4px;border-radius:10px;cursor:pointer}.verify-menu-header button:hover{background-color:#ff6b2b1f}.verify-menu-list{display:flex;flex-direction:column;gap:10px}.verify-menu-list button{border:none;background:none;text-align:left;padding:10px 12px;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#111827;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.verify-menu-list button:hover{background-color:#d4af371f;transform:translate(2px)}.verify-menu-list .logout{color:#ef4444}@media(max-width:480px){.verify-header-section{padding:10px 12px 14px}.verify-logo{height:72px}.verify-page-title{font-size:16px}.progress-circle{width:22px;height:22px;font-size:9px}.progress-label{font-size:8px;max-width:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-line{width:10px;margin-top:11px;border-top:1px dashed #E5E7EB}.verify-progress{gap:2px;padding:0 4px;width:calc(100% - 8px)}.verify-body{padding:16px 12px 100px}.verify-heading{font-size:18px;margin-bottom:16px}.documents-list{gap:10px;margin-bottom:20px}.document-card{padding:12px 14px}.document-icon{width:36px;height:36px}.document-icon svg{width:20px;height:20px}.document-label{font-size:14px}.document-subtitle{font-size:11px}.portfolio-grid{gap:6px;margin-bottom:10px}.portfolio-note{font-size:11px}.verify-footer{gap:10px;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.verify-back-button,.verify-next-button{padding:11px 20px;font-size:14px}}@media(min-width:520px){.verify-card{padding:24px 20px 30px}.brand-mark{height:36px;max-width:100px}}:root{--home-bg: #FFFFFF;--home-surface: #FFFFFF;--home-text: #1F2937;--home-text-muted: #6B7280;--home-border: #F3F4F6;--home-accent: #1F2937;--home-accent-soft: rgba(31, 41, 55, .06);--home-available: #7C3AED;--home-gold: #B45309;--home-gold-soft: rgba(180, 83, 9, .1);--home-violet: #7C3AED;--home-violet-soft: rgba(124, 58, 237, .1);--home-shadow: 0 1px 2px rgba(31, 41, 55, .04);--home-radius: 12px;--provider-radius: 12px;--provider-radius-sm: 10px;--provider-shadow: 0 1px 3px rgba(31, 41, 55, .06);--provider-shadow-hover: 0 2px 8px rgba(31, 41, 55, .08)}.service-home-container{height:100%;width:100%;background:var(--home-bg);display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.service-home-content{display:flex;flex-direction:column;height:100vh;width:100%;max-width:100%;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:72px;background-color:var(--home-bg);box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.service-home-content::-webkit-scrollbar{display:none}.web-top-nav{display:none}.web-top-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;margin:0;border:none;background:transparent;font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:500;color:var(--home-text-muted);cursor:pointer;transition:color .2s,background .2s;border-radius:8px}.web-top-nav-link:hover{color:var(--home-text);background:var(--home-accent-soft)}.web-top-nav-link.active{color:var(--home-accent);font-weight:600;background:var(--home-accent-soft)}@media(min-width:768px){.web-top-nav{display:flex;align-items:center;justify-content:space-evenly;flex-wrap:wrap;gap:4px 8px;width:100%;min-width:0;padding:10px 16px;background:var(--home-surface);border-bottom:1px solid var(--home-border);flex-shrink:0;box-shadow:0 1px 2px #0000000a}.web-top-nav-link{flex:1 1 0;min-width:0;padding:8px 12px;font-size:13px;justify-content:center}.service-home-container{display:flex;flex-direction:column;min-height:100vh}.service-home-view{flex:1 1 0;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.service-home-view>*{flex:1 1 0;min-height:0;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column}.service-home-view .withdrawal-container,.service-home-view .account-content{min-height:0}.service-home-view .order-management-container,.service-home-view .network-container{width:100%;max-width:100%;min-width:0}.service-home-container>.service-home-content{flex:1;min-height:0}}@media(min-width:1024px){.web-top-nav{padding:12px 24px;gap:6px 12px;justify-content:space-evenly}.web-top-nav-link{flex:1 1 0;min-width:0;padding:10px 16px;font-size:14px}}.provider-chat-web-layout.enabled{display:flex;height:100%;min-height:0;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:hidden}.provider-chat-web-sidebar{width:360px;max-width:40%;min-width:320px;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;min-height:0;background:#fff}.provider-chat-web-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#f3f4f6}.provider-chat-web-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:#6b7280}.provider-chat-web-empty-title{font-size:18px;font-weight:700;color:#111827;margin-bottom:8px}.provider-chat-web-empty-subtitle{font-size:13px;max-width:360px}.provider-home-header.provider-header-polished{background:var(--home-surface);border-bottom:1px solid var(--home-border);flex-shrink:0;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.provider-header-row-1{display:flex;align-items:center;gap:8px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top))}.provider-header-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--home-accent);display:flex;align-items:center;justify-content:center;border:none}.provider-header-avatar img{width:100%;height:100%;object-fit:cover}.provider-header-avatar span{font-size:18px;font-weight:600;color:#fff}.provider-header-location{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:#fafafa;border:1px solid var(--home-border);cursor:pointer;transition:background .2s,border-color .2s}.provider-header-location:hover{background:#f9fafb;border-color:#e5e7eb}.provider-header-pin{color:var(--home-accent);flex-shrink:0}.provider-header-address{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;text-align:left}.provider-header-address-main{font-size:13px;font-weight:600;color:var(--home-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-header-address-sub{font-size:11px;color:var(--home-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-header-chevron{color:var(--home-text-muted);flex-shrink:0}.provider-header-wallet{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:20px;background:#fafafa;border:1px solid var(--home-border);flex-shrink:0}.provider-header-wallet-value{font-size:13px;font-weight:600;color:var(--home-text)}.provider-header-wallet-icon{display:flex;align-items:center;justify-content:center;color:var(--home-gold)}.provider-header-wallet-icon svg{width:16px;height:16px}.provider-header-notification{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--home-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s,color .2s}.provider-header-notification:hover{background:var(--home-accent-soft);color:var(--home-accent)}.provider-header-notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#dc2626;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.provider-header-greeting-row{padding:0 14px 12px;max-height:120px;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;transition:max-height .25s ease-out,opacity .2s ease-out}.service-home-content.scrolled .provider-header-greeting-row{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin:0;pointer-events:none}.provider-header-greeting-text{display:flex;flex-direction:column;gap:8px}.provider-header-greeting-title{font-size:18px;font-weight:600;color:var(--home-text);margin:0;line-height:1.3;letter-spacing:-.02em}.provider-header-availability{display:flex;align-items:center;gap:8px}.provider-availability-toggle{position:relative;display:inline-block;width:34px;height:18px}.provider-availability-toggle input{opacity:0;width:0;height:0}.provider-availability-slider{position:absolute;cursor:pointer;inset:0;background:#e5e7eb;border-radius:999px;transition:.2s ease}.provider-availability-slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001f;transition:.2s ease}.provider-availability-toggle input:checked+.provider-availability-slider{background:var(--home-violet)}.provider-availability-toggle input:checked+.provider-availability-slider:before{transform:translate(14px)}.provider-availability-label{font-size:12px;font-weight:500}.provider-availability-label.online{color:var(--home-violet)}.provider-availability-label.offline{color:var(--home-text-muted)}.provider-hero-strip{margin:16px 14px 14px;padding:12px 14px;background:var(--home-surface);border:1px solid var(--home-border);border-radius:var(--provider-radius);flex-shrink:0;max-height:100px;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;transition:max-height .25s ease-out,opacity .2s ease-out}.service-home-content.scrolled .provider-hero-strip{max-height:0;opacity:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;pointer-events:none}.provider-hero-content{display:flex;align-items:center;gap:12px}.provider-hero-icon{width:40px;height:40px;border-radius:10px;background:var(--home-violet-soft);display:flex;align-items:center;justify-content:center;color:var(--home-violet);flex-shrink:0}.provider-hero-icon svg{width:20px;height:20px}.provider-hero-title{font-size:15px;font-weight:600;color:var(--home-text);margin:0 0 2px;letter-spacing:-.02em}.provider-hero-subtitle{font-size:12px;color:var(--home-text-muted);margin:0;line-height:1.4}.provider-main-content{flex:1;min-height:0;padding:0 14px 20px;display:flex;flex-direction:column;gap:16px}.provider-section{margin:0}.provider-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.provider-section-title{font-size:11px;font-weight:600;color:var(--home-text-muted);margin:0;letter-spacing:.05em;text-transform:uppercase}.provider-section-action{background:none;border:none;color:var(--home-accent);font-size:12px;font-weight:600;cursor:pointer;padding:2px 6px;transition:color .2s}.provider-section-action:hover:not(:disabled){color:var(--home-violet)}.provider-section-action:disabled{color:var(--home-text-muted);opacity:.7}.provider-map-card{width:100%;border-radius:var(--provider-radius);overflow:hidden;background:var(--home-surface);border:1px solid var(--home-border);box-shadow:var(--provider-shadow);transition:box-shadow .2s}.provider-map-card:hover{box-shadow:var(--provider-shadow-hover)}.provider-map-inner{width:100%;height:220px;position:relative;cursor:pointer}.provider-map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--home-text-muted);background:var(--home-bg)}.provider-quick-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-quick-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--home-surface);border:1px solid var(--home-border);border-radius:var(--provider-radius);cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.provider-quick-card:hover{border-color:#e5e7eb;background:#fafafa}.provider-quick-card:active{background:#f9fafb}.provider-quick-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.provider-quick-card-icon-jobs{background:var(--home-violet-soft);color:var(--home-violet)}.provider-quick-card-icon-pending{background:var(--home-gold-soft);color:var(--home-gold)}.provider-quick-card-label{font-size:11px;font-weight:500;color:var(--home-text-muted)}.provider-quick-card-value{font-size:18px;font-weight:700;color:var(--home-text);letter-spacing:-.02em}.provider-earnings-card{background:var(--home-surface);border:1px solid var(--home-border);border-radius:var(--provider-radius);padding:14px 12px}.provider-earnings-row{display:flex;align-items:center;justify-content:space-around;gap:6px;margin-bottom:12px}.provider-earnings-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.provider-earnings-item-label{font-size:10px;font-weight:600;color:var(--home-text-muted);text-transform:uppercase;letter-spacing:.04em}.provider-earnings-item-value{font-size:14px;font-weight:700;color:var(--home-text);letter-spacing:-.02em}.provider-earnings-item-value.provider-earnings-total{font-size:15px;color:var(--home-gold)}.provider-earnings-divider{width:1px;height:28px;background:var(--home-border);opacity:.8}.provider-earnings-cta{width:100%;padding:10px 14px;border-radius:var(--provider-radius-sm);border:none;background:var(--home-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.provider-earnings-cta:hover{opacity:.9}.provider-home-header{background:var(--home-bg);border-bottom:none}.header-top-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--home-bg)}.header-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--home-accent),#0F766E);border:2px solid var(--home-surface);box-shadow:var(--home-shadow);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.header-avatar img{width:100%;height:100%;object-fit:cover}.header-avatar span{font-size:16px;font-weight:600;color:#fff}.header-toggle-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.header-toggle{position:relative;display:inline-block;width:28px;height:16px}.header-toggle input{opacity:0;width:0;height:0}.header-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#e5e7eb;border-radius:8px;transition:.2s ease}.header-toggle-slider:before{content:"";position:absolute;height:10px;width:10px;left:2px;bottom:3px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000014;transition:.2s ease}.header-toggle input:checked+.header-toggle-slider{background:var(--home-violet)}.header-toggle input:checked+.header-toggle-slider:before{transform:translate(12px)}.header-toggle-label{font-size:11px;color:var(--home-text-muted);font-weight:500}.header-greeting-row{display:flex;justify-content:space-between;align-items:flex-end;padding:10px 18px 20px;background:var(--home-bg)}.header-greeting-text h1{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:600;color:var(--home-text);margin:0 0 6px;letter-spacing:-.02em}.header-greeting-tagline{font-size:14px;color:var(--home-text-muted);margin:0;font-weight:400}.header-sun-icon{flex-shrink:0}.header-sun-icon svg{width:44px;height:44px}.header-credits{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--home-border);border-radius:20px;margin-left:auto;background:var(--home-surface);flex-shrink:0;box-shadow:var(--home-shadow)}.header-credits-value{font-size:14px;font-weight:600;color:var(--home-text)}.header-credits-icon{display:flex;align-items:center;justify-content:center;color:var(--home-accent)}.header-credits-icon svg{width:18px;height:18px}.header-notification-btn{width:38px;height:38px;border-radius:50%;border:none;background:transparent;color:var(--home-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s,color .2s}.header-notification-btn:hover{background:var(--home-accent-soft);color:var(--home-accent)}.header-notification-btn svg{width:20px;height:20px}.header-notification-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000001a}.header-greeting-text h1{font-size:20px;font-weight:600;color:var(--home-text);margin:0;line-height:1.25}.header-tagline{font-size:12px;color:var(--home-text-muted);margin:2px 0 0}.header-illustration{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#d1d5db}.header-illustration svg{width:100%;height:100%}.header-sun-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--home-accent)}.header-sun-icon svg{width:100%;height:100%}.header-location-display{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--home-text-muted);font-size:13px;cursor:pointer;transition:all .2s ease;background:var(--home-surface);padding:8px 12px;border-radius:12px;border:1px solid var(--home-border);width:fit-content;box-shadow:var(--home-shadow)}.header-location-display:hover{color:var(--home-text);border-color:var(--home-accent);background:var(--home-accent-soft)}.header-location-display b{font-weight:600;color:var(--home-text)}.header-location-display svg{color:var(--home-accent);flex-shrink:0}.section-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.refresh-location-btn{background:transparent;border:none;color:var(--home-accent);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;transition:color .2s,opacity .2s}.refresh-location-btn:hover:not(:disabled){color:#0f766e}.refresh-location-btn:disabled{color:var(--home-text-muted);opacity:.7}.provider-map-wrapper{padding:0 0 16px}.provider-map{width:100%;height:220px;border-radius:var(--home-radius);overflow:hidden;background:var(--home-surface);position:relative;border:1px solid var(--home-border);box-shadow:var(--home-shadow)}.map-loading-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:system-ui,-apple-system,sans-serif;color:var(--home-text-muted);font-size:14px}.notification-popup{position:fixed;bottom:100px;right:16px;z-index:300}.notification-card{background:var(--home-surface);border-radius:var(--provider-radius);box-shadow:0 4px 16px #1f29371a;padding:14px;width:280px;border:1px solid var(--home-border)}.notification-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--home-text-muted);margin:0 0 4px;font-weight:600}.notification-customer{margin:0;font-size:17px;font-weight:700;color:var(--home-text)}.notification-service,.notification-address{margin:4px 0;font-size:13px;color:var(--home-text-muted)}.notification-actions{display:flex;gap:8px;margin-top:12px}.notification-secondary,.notification-primary{flex:1;border:none;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:600}.notification-secondary{background:var(--home-border);color:var(--home-text-muted)}.notification-primary{background:var(--home-accent);color:#fff}.notifications-dropdown-overlay{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:flex-start;padding-top:60px;z-index:2000}.notifications-dropdown{background:var(--home-surface);width:min(360px,94%);max-height:480px;border-radius:var(--provider-radius);box-shadow:0 4px 20px #1f29371a;border:1px solid var(--home-border);display:flex;flex-direction:column;overflow:hidden;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.notifications-dropdown-header{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--home-border)}.notifications-dropdown-header h3{margin:0;font-size:17px;font-weight:700;color:var(--home-text)}.close-dropdown{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--home-text-muted);line-height:1;transition:color .2s}.close-dropdown:hover{color:var(--home-text)}.notifications-list-wrapper{flex:1;overflow-y:auto;padding:8px 0}.notification-list-item{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #F9FAFB}.notification-list-item:hover{background:#f9fafb}.notification-list-item.unread{background:#f5f4f6}.notif-icon-circle{width:40px;height:40px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-content{flex:1;min-width:0}.notif-title{margin:0;font-size:14px;font-weight:600;color:#111827}.notif-msg{margin:2px 0;font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{margin:4px 0 0;font-size:11px;color:#9ca3af}.no-notifications{padding:40px 20px;text-align:center;color:#6b7280}.no-notifications p{margin:0;font-size:14px}.notifications-page{display:flex;flex-direction:column;height:100%;background:var(--home-bg)}.notifications-page-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--home-border);background:var(--home-surface)}.notifications-page-header h2{margin:0;font-size:16px;font-weight:600;color:var(--home-text)}.notifications-back-button{border:none;background:transparent;font-size:20px;cursor:pointer}.notifications-list-wrapper-page{flex:1;overflow-y:auto;padding:8px 0}.no-notifications-page{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}.tracking-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:400;padding:20px}.tracking-card{background:#fff;border-radius:20px;padding:16px;width:min(480px,100%);max-height:90vh;display:flex;flex-direction:column;gap:12px}.tracking-card-header{display:flex;justify-content:space-between;align-items:center}.tracking-close{background:transparent;border:none;font-size:24px;cursor:pointer;line-height:1}.tracking-info{margin:0;color:#6b7280;font-size:14px}.tracking-map{width:100%;height:320px;border-radius:16px;background:#111}.service-home-logo-section{display:flex;align-items:center}.service-logo-icon{height:72px;width:auto;object-fit:contain}.service-home-toggle-button{background:#0000008c;border-radius:999px;border:1px solid rgba(212,175,55,.5);cursor:pointer;padding:6px 10px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;gap:10px}.service-home-toggle-button:hover{transform:scale(1.05)}.service-home-toggle-button:active{transform:scale(.95)}.service-home-greeting{padding:8px 14px 10px;border-bottom:1px solid #E5E7EB;background:transparent}.user-subtitle{margin:4px 0 0;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;color:#6b7280}.availability-label{display:flex;align-items:center;gap:6px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;color:#374151}.availability-dot{width:8px;height:8px;border-radius:999px;background:#9ca3af}.availability-dot.online{background:#10b981;box-shadow:0 0 6px #10b98180}.availability-dot.offline{background:#9ca3af}.greeting-text{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;color:#6b7280;margin:0 0 4px}.user-name{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;color:#111827;margin:0}.service-home-stats{display:flex;gap:6px;padding:8px 14px;border-bottom:1px solid #E5E7EB}.stat-card{flex:1;padding:10px 8px;border-radius:8px;text-align:center;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;background:#fff;border:1px solid #E5E7EB}.stat-card-middle{background:transparent;border-color:#2a2832}.stat-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014;border-color:#2a2832}.stat-card:active{transform:translateY(0)}.stat-card-left{background:transparent;border-color:#2a2832}.stat-card-right{background:#fff}.stat-label{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;color:#6b7280;margin:0;line-height:1.3}.stat-value{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;color:#111827;margin:4px 0 0;line-height:1.2}.service-home-promo{padding:8px 14px;border-bottom:1px solid #E5E7EB}.service-home-image{width:100%;max-height:150px;height:auto;border-radius:8px;object-fit:cover}.service-home-tables{flex:1;overflow-y:auto;padding:10px 14px;scrollbar-width:none;-ms-overflow-style:none}.service-home-quick-actions{display:flex;justify-content:space-between;padding:8px 14px 4px;gap:8px}.quick-action-button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;border:1px solid #E5E7EB;background:#fff;color:#374151;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;padding:10px 4px;cursor:pointer;transition:all .2s ease}.quick-action-button:hover{background:transparent;border-color:#2a2832;color:#111827}.quick-action-button span{max-width:80px;text-align:center}.service-home-section{padding:8px 14px 0}.booking-cards-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.booking-card{border-radius:16px;padding:12px 12px 10px;background:#fff;border:1px solid #E5E7EB;color:#111827;box-shadow:0 2px 8px #00000014}.booking-card-main{margin-bottom:10px}.booking-service{margin:0 0 4px;font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:#111827}.booking-line{margin:0;font-size:13px;color:#6b7280}.booking-amount{margin:8px 0 0;font-size:16px;font-weight:700;color:#111827}.booking-card-actions{display:flex;gap:10px}.booking-accept,.booking-reject,.booking-start-job,.booking-complete-job,.booking-view-details{flex:1;border-radius:999px;border:none;padding:8px 0;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.booking-reject{background:transparent;color:#6b7280;border:1px solid #E5E7EB}.booking-reject:hover{background:#f3f4f6;border-color:#d1d5db}.booking-accept{background:#2a2832;color:#fff}.booking-accept:hover{background:#1e1c24}.booking-start-job{background:#2a2832;color:#fff;font-weight:600;border-radius:10px}.booking-start-job:hover{background:#1e1c24;transform:translateY(-1px);box-shadow:0 2px 8px #2a283240}.booking-complete-job{background:#10b981;color:#fff;font-weight:600;border-radius:12px}.booking-complete-job:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.booking-view-details{background:transparent;color:#111827;border:1px solid #2A2832;font-size:12px;padding:6px 0;border-radius:10px}.booking-view-details:hover{background:#f5f4f6;border-color:#2a2832}.active-job-card{margin-top:6px;border-radius:var(--provider-radius);padding:12px 14px;background:var(--home-surface);border:1px solid var(--home-border);color:var(--home-text)}.active-job-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--home-text)}.active-job-line{margin:0;font-size:12px;color:var(--home-text-muted)}.active-job-line.status{margin-top:6px;color:var(--home-text);font-weight:500}.active-job-actions{display:flex;gap:8px;margin-top:10px}.active-job-actions button{flex:1;border-radius:10px;border:1px solid var(--home-border);padding:8px 0;font-size:12px;font-weight:600;cursor:pointer;background:#fafafa;color:var(--home-text);transition:background .2s}.active-job-actions button:first-child{background:var(--home-accent);color:#fff;border:none}.empty-text{font-size:13px;color:#6b7280;margin:6px 0 0}.service-home-tables::-webkit-scrollbar{display:none}.table-section{margin-bottom:24px}.table-section:last-child{margin-bottom:0}.table-heading{font-family:system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;color:#111827;margin:0 0 12px}.table-container{overflow-x:auto;overflow-y:auto;max-height:300px;border-radius:8px;-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #E5E7EB}.data-table{width:100%;border-collapse:collapse;font-family:system-ui,-apple-system,sans-serif;font-size:12px;color:#111827}.data-table thead{background-color:#f9fafb;color:#111827}.data-table th{padding:10px 8px;text-align:left;font-weight:600;font-size:12px}.data-table tbody tr{border-bottom:1px solid #E5E7EB;background-color:#fff}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:10px 8px;color:#374151}.data-table tbody tr.highlighted-row{background-color:#f5f4f6}.table-footer{display:flex;justify-content:flex-end;padding:8px 0 0}.table-link-button{background:none;border:none;color:#111827;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0}.table-link-button:hover{color:#2a2832;text-decoration:underline}@media(min-width:768px){.service-home-container{padding:0}.service-home-content{margin:0;max-width:100%;height:100vh;max-height:none;box-shadow:none;border-radius:0;padding-bottom:24px}.service-home-header{padding:24px 24px 14px}.provider-map-wrapper{padding:0 24px 20px}.provider-map{height:260px}.service-home-greeting{padding:14px 24px}.service-home-stats{padding:16px 24px;gap:12px}.service-home-promo{padding:16px 24px}.service-home-tables{padding:20px 24px 24px}.table-heading{font-size:20px;margin-bottom:16px}.table-container{max-height:350px}.data-table{font-size:13px}.data-table th{padding:12px 10px;font-size:13px}.data-table td{padding:12px 10px}.notification-popup{bottom:120px;right:20px}.notification-card{width:320px;padding:20px}.tracking-card{width:min(520px,100%);padding:20px}.tracking-map{height:360px}}@media(min-width:1024px){.service-home-container{padding:0}.service-home-content{max-width:100%;max-height:none}.service-home-header{padding:26px 30px 16px}.service-logo-icon{height:72px}.provider-map-wrapper{padding:0 30px 24px}.provider-map{height:300px}.service-home-greeting{padding:18px 30px 16px}.user-name{font-size:22px}.service-home-stats{padding:20px 30px;gap:16px}.stat-card{padding:16px 14px}.stat-label{font-size:13px}.stat-value{font-size:22px}.service-home-promo{padding:18px 30px}.service-home-image{max-height:190px}.service-home-tables{padding:22px 30px 26px}.table-heading{font-size:22px;margin-bottom:18px}.table-container{max-height:380px}.data-table{font-size:14px}.data-table th{padding:14px 12px;font-size:14px}.data-table td{padding:14px 12px}.notification-popup{bottom:140px;right:40px}.notification-card{width:360px;padding:24px}.tracking-card{width:min(600px,100%);padding:24px}.tracking-map{height:400px}}.work-proof-container{height:100%;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:flex-start}.work-proof-content{display:flex;flex-direction:column;height:100%;width:100%;max-width:500px;background-color:#fff;position:relative;overflow-x:hidden;overflow-y:auto}.work-proof-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E5E7EB}.work-proof-back-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.work-proof-logo{height:64px;width:auto;object-fit:contain}.work-proof-avatar{width:40px;height:40px;border-radius:50%;background-color:#1f2933;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.work-proof-title-section{padding:20px 20px 16px;border-bottom:1px solid #E5E7EB}.work-proof-title{font-family:system-ui,-apple-system,sans-serif;font-size:24px;font-weight:700;color:#111827;margin:0 0 16px;text-align:center}.work-proof-job-pill{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:12px}.work-proof-avatar-small{width:40px;height:40px;border-radius:50%;background-color:#2a2832;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.work-proof-customer{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:#111827;margin:0}.work-proof-service{font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#6b7280;margin:4px 0 0}.work-proof-images{display:flex;gap:16px;padding:20px}.work-proof-column{flex:1;display:flex;flex-direction:column;gap:12px}.work-proof-subtitle{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;color:#111827;margin:0}.work-proof-image-picker{position:relative;width:100%;min-height:200px;border:2px dashed #D1D5DB;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#f9fafb;transition:border-color .2s ease}.work-proof-image-picker:hover{border-color:#2a2832}.work-proof-image-preview{width:100%;height:100%;object-fit:cover;border-radius:12px}.work-proof-placeholder-text{font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#9ca3af;text-align:center}.work-proof-file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.work-proof-notes-section{padding:0 20px 20px}.work-proof-notes-input{width:100%;padding:12px 16px;border:1px solid #E5E7EB;border-radius:12px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#111827;background-color:#fff;resize:vertical;min-height:100px;margin-top:8px}.work-proof-notes-input:focus{outline:none;border-color:#2a2832}.work-proof-notes-input::placeholder{color:#9ca3af}.work-proof-footer{padding:20px;border-top:1px solid #E5E7EB;margin-top:auto}.work-proof-complete-button{width:100%;padding:12px 20px;border:none;border-radius:8px;background:#2a2832;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.work-proof-complete-button:hover:not(.disabled){background:#1e1c24;transform:translateY(-1px);box-shadow:0 2px 8px #2a283240}.work-proof-complete-button.disabled{background:#e5e7eb;color:#9ca3af;opacity:.6;cursor:not-allowed}.service-home-header-new{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-bottom:none}.header-profile-section{display:flex;align-items:center;gap:12px;flex:1}.profile-picture{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.profile-picture img{width:100%;height:100%;object-fit:cover}.profile-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#2a2832;color:#fff;font-weight:700;font-size:20px}.header-greeting-info{display:flex;flex-direction:column;gap:2px}.user-name-new{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;color:#111827;margin:0;line-height:1.2}.user-profession-location{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;color:#6b7280;margin:0}.online-toggle-button{display:flex;align-items:center;gap:6px;background:#e8e7ea;border:none;border-radius:16px;padding:5px 10px;cursor:pointer;transition:all .2s ease}.online-toggle-button:disabled{opacity:.6;cursor:not-allowed}.online-label{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;color:#111827}.toggle-switch{width:36px;height:20px;background:#2a2832;border-radius:10px;position:relative;transition:background .2s ease}.toggle-switch .toggle-slider{position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;transition:transform .2s ease}.toggle-switch .toggle-slider.on{transform:translate(16px)}.toggle-switch .toggle-slider.off{transform:translate(2px)}.service-home-stats-new{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;background:#fff}.stat-card-new{background:#2a2832;border-radius:6px;padding:8px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.stat-card-earnings{background:#2a2832}.stat-icon{font-size:20px;margin-bottom:2px;filter:grayscale(0) brightness(1.2)}.stat-label-new{font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:500;color:#9ca3af;margin:0;line-height:1.2}.stat-value-new{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:#fff;margin:0;line-height:1.2}.stat-value-earnings{color:#fff}.stat-value-rating{display:flex;align-items:center;gap:2px;color:#fff}.rating-star{color:#fff;font-size:14px}.new-booking-section{padding:8px 12px;background:#fff}.section-title-bar{border-bottom:1px dotted #E5E7EB;padding-bottom:8px;margin-bottom:10px}.section-title{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:#111827;margin:0}.active-job-title-bar{background:#2a2832;padding:6px 10px;border-radius:6px 6px 0 0;margin:0 -12px}.active-job-title-bar .section-title{color:#fff}.new-booking-card{background:#fff;border-radius:12px;padding:12px;border:1px solid #E5E7EB;box-shadow:0 1px 3px #0000001a}.booking-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.booking-customer-name{font-family:system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;color:#111827;margin:0;flex:1}.booking-amount-new{font-family:system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;color:#111827;margin:0}.booking-service-new{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;color:#111827;margin:0 0 4px}.booking-location-time{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:400;color:#6b7280;margin:0 0 10px}.booking-card-actions-new{display:flex;gap:8px;margin-top:10px}.booking-reject-new{flex:1;background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:8px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;color:#111827;cursor:pointer;transition:all .2s ease}.booking-reject-new:hover{background:#f9fafb}.booking-accept-new{flex:1;background:#2a2832;border:none;border-radius:6px;padding:6px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.booking-accept-new:hover{background:#1e1c24}.quick-actions-section{padding:8px 12px;background:#fff}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.quick-action-item{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:10px 4px;cursor:pointer;transition:all .2s ease;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:500;color:#111827}.quick-action-item:hover{background:#f9fafb;border-color:#2a2832}.quick-action-icon{font-size:24px}.active-job-section{padding:8px 12px;background:#fff}.active-job-card-new{background:#fff;border-radius:0 0 12px 12px;padding:12px;border:1px solid #E5E7EB;border-top:none;box-shadow:0 1px 3px #0000001a}.active-job-title-new{font-family:system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;color:#111827;margin:0 0 4px}.active-job-status{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;color:#6b7280;margin:0 0 10px}.active-job-actions-new{display:flex;gap:8px;margin-top:10px}.active-job-navigate{flex:1;background:#2a2832;border:none;border-radius:6px;padding:6px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease}.active-job-navigate:hover{background:#1e1c24}.navigate-icon{font-size:16px}.active-job-start{flex:1;background:#2a2832;border:none;border-radius:6px;padding:6px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.active-job-start:hover{background:#1e1c24}.reviews-section{padding:8px 12px;background:#fff}.reviews-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.review-item{display:flex;flex-direction:column;gap:4px}.review-stars{display:flex;gap:2px}.review-star{font-size:14px;color:#2a2832}.review-text{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;color:#111827;margin:0}@media(max-width:480px){.service-home-header-new{padding:8px 10px}.service-home-stats-new{padding:6px 10px;gap:4px}.stat-card-new{padding:6px 4px}.stat-label-new{font-size:9px}.stat-value-new{font-size:12px}.new-booking-section,.quick-actions-section,.active-job-section,.reviews-section{padding:6px 10px}.new-booking-card,.active-job-card-new{padding:8px}.section-title{font-size:14px}.booking-customer-name,.booking-amount-new{font-size:15px}}.top-nav-bar{background:#2a2832;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;box-shadow:0 1px 3px #00000014}.top-nav-left{display:flex;align-items:center;gap:12px;flex:1}.top-nav-profile-pic{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(255,255,255,.2)}.top-nav-profile-pic img{width:100%;height:100%;object-fit:cover}.top-nav-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.top-nav-location-info{display:flex;align-items:center;gap:8px;flex:1}.location-select-button{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;transition:opacity .2s ease}.location-select-button:hover:not(:disabled){opacity:.8}.location-select-button:active:not(:disabled){opacity:.6}.location-select-button:disabled{cursor:not-allowed;opacity:.7}.location-pin-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.location-text{display:flex;flex-direction:column;gap:2px}.location-main{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;font-weight:600;color:#fff;line-height:1.3;letter-spacing:-.01em}.location-sub{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:11px;font-weight:400;color:#ffffffd9;line-height:1.3;letter-spacing:.01em}.top-nav-right{display:flex;align-items:center}.notification-bell-button{background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:8px;transition:background .2s ease}.notification-bell-button:hover{background:#ffffff1a}.notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid #2A2832}.main-content-area{background:var(--home-bg);padding:0 16px;flex:1;overflow-y:auto}.main-content-area.dashboard-style{display:flex;flex-direction:column;gap:16px;padding:20px 16px 24px}.dashboard-greeting-card{background:#fff;border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.04)}.dashboard-greeting-card .greeting-text h1{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:600;color:#1f2937;margin:0 0 4px;letter-spacing:-.02em}.dashboard-greeting-card .greeting-tagline{font-size:13px;color:#6b7280;margin:0;font-weight:400}.greeting-sun-icon{flex-shrink:0}.greeting-sun-icon svg{width:48px;height:48px}.dashboard-section{margin-bottom:0}.dashboard-section-title{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;color:var(--home-text-muted);margin:0 0 10px;letter-spacing:.04em;text-transform:uppercase}.dashboard-card{background:var(--home-surface);border-radius:var(--provider-radius);padding:12px 14px;border:1px solid var(--home-border)}.dashboard-card-simple{display:flex;align-items:center;justify-content:center;min-height:72px}.dashboard-card-centered-text{font-size:13px;color:var(--home-text-muted);margin:0;text-align:center;line-height:1.4}.dashboard-card-clickable{display:flex;align-items:center;gap:14px;cursor:pointer;transition:box-shadow .2s,transform .15s,border-color .2s}.dashboard-card-clickable:hover{box-shadow:0 4px 12px #0000000f;border-color:var(--home-accent);background:var(--home-accent-soft)}.dashboard-card-clickable:active{transform:scale(.995)}.dashboard-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:relative}.dashboard-card-icon svg{width:48px;height:48px}.pending-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;background:var(--home-gold);color:#fff;font-size:10px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.dashboard-card-content{flex:1;min-width:0}.dashboard-card-content h3{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;color:#1f2937;margin:0 0 2px;letter-spacing:-.02em}.dashboard-card-content p{font-size:12px;color:#6b7280;margin:0}.dashboard-card-arrow{flex-shrink:0;color:#9ca3af}.dashboard-card.earnings-card{padding:14px 12px;background:var(--home-surface);border:1px solid var(--home-border)}.earnings-grid{display:flex;align-items:center;justify-content:space-around;gap:4px}.dashboard-card .earnings-column{flex:1;text-align:center}.dashboard-card .earnings-label{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--home-text-muted);font-weight:600;margin-bottom:4px}.dashboard-card .earnings-value{font-size:15px;font-weight:700;color:var(--home-accent);letter-spacing:-.02em}.section-container{margin-bottom:16px}.section-container:last-child{margin-bottom:0}.section-title{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;color:#374151;margin:0 0 8px;letter-spacing:-.02em}.empty-state{padding:16px 12px;text-align:center;background:#fff;border:1px solid #E5E7EB;border-radius:var(--app-radius);color:#6b7280;font-size:12px}.empty-state p{margin:0}.provider-section-cards{display:flex;flex-direction:column;gap:10px}.provider-section-empty{font-size:13px;color:var(--home-text-muted);margin:0;text-align:center;padding:14px 12px;line-height:1.4}.jobs-list{display:flex;flex-direction:column;gap:6px}.job-card{background:var(--home-surface);border:1px solid #E5E7EB;border-radius:var(--provider-radius);padding:10px 12px;display:flex;gap:10px;align-items:flex-start;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:0 1px 3px #1f29370f}.job-card:hover{border-color:#d1d5db;background:#fafafa;box-shadow:0 2px 6px #1f293714}.job-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--home-violet-soft);border-radius:8px;color:var(--home-violet)}.job-icon svg{width:16px;height:16px}.job-details{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.job-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px}.job-service-name{font-size:13px;font-weight:600;color:var(--home-text);margin:0;flex:1;letter-spacing:-.02em}.pending-tag{background:var(--home-gold-soft);color:var(--home-gold);font-size:9px;font-weight:600;padding:2px 5px;border-radius:4px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.job-time,.job-location{font-size:11px;font-weight:400;color:#6b7280;margin:0;line-height:1.3}.view-details-btn{align-self:flex-start;margin-top:6px;background:transparent;color:var(--home-accent);border:1px solid var(--home-border);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.view-details-btn:hover{background:#fafafa;border-color:#e5e7eb}.earnings-card{background:#fff;border:1px solid #E5E7EB;border-radius:var(--app-radius);padding:12px 10px;display:flex;align-items:center;justify-content:space-around;gap:10px;box-shadow:0 1px 2px #0000000a}.earnings-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.earnings-label{font-size:10px;font-weight:500;color:#6b7280;text-align:center;text-transform:uppercase;letter-spacing:.03em}.earnings-value{font-size:14px;font-weight:600;color:#1f2937;text-align:center;letter-spacing:-.02em}.earnings-divider{width:1px;height:36px;background:var(--home-border);opacity:.8}@media(max-width:480px){.provider-header-row-1{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));gap:6px}.provider-header-greeting-row{padding:0 12px 8px}.provider-header-greeting-text{gap:4px}.provider-header-greeting-title{font-size:15px}.provider-availability-toggle{transform:scale(.9);transform-origin:left center}.provider-availability-label{font-size:11px}.provider-hero-strip{margin:14px 12px 12px;padding:10px 12px}.provider-hero-title{font-size:14px}.provider-hero-subtitle{font-size:11px}.provider-main-content{padding:0 12px 16px;gap:14px}.provider-section-title{font-size:10px;margin-bottom:12px}.provider-quick-card{padding:12px 8px;gap:4px}.provider-quick-card-value{font-size:16px}.provider-quick-card-label{font-size:10px}.provider-earnings-card{padding:12px 10px}.provider-earnings-item-value{font-size:13px}.provider-earnings-item-value.provider-earnings-total{font-size:14px}.provider-earnings-cta{padding:9px 12px;font-size:12px}.dashboard-card{padding:10px 12px}.job-card{padding:8px 10px;gap:8px}.job-service-name{font-size:12px}.top-nav-bar{padding:8px 10px}.main-content-area{padding:8px}.section-container{margin-bottom:12px}.earnings-card{padding:10px}.earnings-value,.section-title{font-size:14px}}.location-flow-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:11000;padding:16px}.location-flow-card{width:100%;max-width:420px;border-radius:16px;background:#fff;box-shadow:0 18px 50px #0f172a3d;border:1px solid #e5e7eb;overflow:hidden}.location-flow-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid #f3f4f6}.location-flow-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.location-flow-close{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#6b7280}.location-flow-close:hover{color:#111827}.location-flow-body{padding:16px 18px 12px}.location-flow-row{display:flex;align-items:flex-start;gap:10px}.location-flow-pin{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f3f4ff;color:#111827;flex-shrink:0}.location-flow-text{flex:1;min-width:0}.location-flow-line1{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-flow-line2{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-flow-footer{padding:12px 18px 16px;border-top:1px solid #f3f4f6}.location-flow-primary-btn{width:100%;padding:12px 16px;border-radius:999px;border:none;background:#111827;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.location-flow-primary-btn:hover{background:#020617}.location-flow-primary-btn-full{border-radius:10px}.location-flow-fullscreen{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column;z-index:11000}.location-flow-topbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e5e7eb}.location-flow-back{border:none;background:transparent;font-size:18px;cursor:pointer;padding:4px 6px}.location-flow-title{margin:0;font-size:16px;font-weight:600;color:#111827}.location-flow-map-shell{padding:12px 16px 8px}.location-flow-map{position:relative;width:100%;height:min(260px,40vh);border-radius:14px;overflow:hidden;background:#e5e7eb}.location-flow-map-canvas{width:100%;height:100%}.location-flow-map-overlay{position:absolute;inset:0;width:100%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#6b7280;pointer-events:none}.location-flow-choices{margin-top:auto;padding:16px 16px 24px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}.location-flow-question{margin:0 0 4px;text-align:center;font-size:14px;color:#111827;font-weight:500}.location-flow-secondary-btn{width:100%;padding:11px 16px;border-radius:999px;border:1px solid #111827;background:#fff;color:#111827;font-size:14px;font-weight:500;cursor:pointer}.location-flow-form-wrapper{padding:12px 16px 24px;display:flex;flex-direction:column;gap:12px}.location-flow-form{display:flex;flex-direction:column;gap:10px}.location-flow-form input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:14px}.location-flow-form input:focus{outline:none;border-color:#111827}.location-flow-divider-row{display:flex;align-items:center;gap:8px;margin:8px 0}.location-flow-divider-line{flex:1;height:1px;background:#e5e7eb}.location-flow-divider-text{font-size:12px;color:#9ca3af}.location-flow-secondary-outline-btn{width:100%;padding:11px 16px;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;color:#111827;font-size:14px;font-weight:500;cursor:pointer}.location-flow-secondary-outline-btn:disabled,.location-flow-primary-btn:disabled{opacity:.7;cursor:not-allowed}.location-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}.location-modal{background:var(--home-surface);border-radius:16px;width:100%;max-width:420px;padding:24px 20px;text-align:center;box-shadow:0 12px 40px #1f293726;border:1px solid var(--home-border);animation:slideUp .4s cubic-bezier(.16,1,.3,1);position:relative}.location-modal-icon{display:flex;justify-content:center;margin-bottom:20px;animation:bounceIn .6s ease-out;color:var(--home-violet)}.location-modal-title{font-size:18px;font-weight:600;color:var(--home-text);margin:0 0 12px;line-height:1.3}.location-modal-message{font-size:14px;line-height:1.5;color:var(--home-text-muted);margin:0 0 24px}.location-modal-buttons{display:flex;gap:12px;flex-direction:column}.location-modal-button{width:100%;padding:14px 24px;border-radius:12px;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.location-modal-button-primary{background:var(--home-accent);color:#fff}.location-modal-button-primary:hover:not(:disabled){opacity:.92}.location-modal-button-primary:active:not(:disabled){transform:translateY(0)}.location-modal-button-primary:disabled{background:#9e9e9e;cursor:not-allowed;opacity:.7}.location-modal-button-secondary{background:#fafafa;color:var(--home-text);border:1px solid var(--home-border)}.location-modal-button-secondary:hover{background:#e5e7eb}.location-modal-button-secondary:active{background:#d1d5db}@media(max-width:480px){.location-modal{padding:20px 16px;border-radius:14px;max-width:92%}.location-modal-title{font-size:17px}.location-modal-message{font-size:13px;margin-bottom:20px}}.order-management-container{height:100%;width:100%;min-width:0;background:var(--home-bg, #FAFAF9);display:flex;justify-content:center;align-items:flex-start}.order-management-content{display:flex;flex-direction:column;height:100%;width:100%;min-width:0;max-width:100%;background:var(--home-bg, #FAFAF9);position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.order-management-content::-webkit-scrollbar{display:none}.order-management-content-with-nav{display:flex;flex-direction:column;width:100%;min-width:0;height:100vh}.order-management-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--home-surface, #FFFFFF);border-bottom:1px solid var(--home-border, #E7E5E4);gap:12px}.order-management-back-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-management-logo-section{display:flex;align-items:center;gap:8px}.order-management-logo-icon{height:72px;width:auto;object-fit:contain}.order-management-profile-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-management-title-section{padding:12px 14px 10px;border-bottom:1px solid #E5E7EB}.order-management-title{font-family:system-ui,-apple-system,sans-serif;font-size:24px;font-weight:700;color:#fff;margin:0;text-align:center}.order-management-tabs{display:flex;justify-content:space-between;gap:10px;padding:10px 16px 8px;border-bottom:1px solid #E5E7EB}.order-tab{flex:1;padding:8px 10px;border-radius:12px;border:none;background-color:#f3f4f6;color:#6b7280;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;box-shadow:none}.order-tab.active{background:#1f2937;color:#fff}.order-tab:hover:not(.active){background-color:#e5e7eb;transform:translateY(-1px)}.order-management-body{flex:1;padding:12px 10px 80px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.order-management-body::-webkit-scrollbar{display:none}.customers-heading{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;color:#111827;margin:0 0 16px}.customers-list{display:flex;flex-direction:column;gap:12px}.customer-card{display:flex;align-items:center;padding:10px 12px;background-color:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 2px 4px #0000000d;gap:12px;flex-wrap:wrap}.customer-card.current-order{background-color:transparent;border-color:#e5e7eb}.customer-profile{position:relative;flex-shrink:0}.customer-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.customer-avatar-placeholder{width:50px;height:50px;border-radius:50%;background-color:#2a2832;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.customer-info{flex:1;display:flex;flex-direction:column;gap:4px}.customer-name{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:#111827;margin:0}.customer-name.current-name{color:#2a2832}.customer-name.previous-green{color:#10b981}.customer-name.previous-red{color:#ef4444}.customer-service{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;color:#6b7280;margin:0}.customer-amount{display:flex;align-items:center;margin-right:8px}.amount-value{display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:#111827;gap:4px}.payment-status{font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px;width:fit-content}.payment-status.done{background:#2ecc7126;color:#1e8449}.payment-status.pending,.payment-status.pending_link_sent{background:#ffc1072e;color:#b37500}.customer-dropdown{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.customer-detail-card{margin-top:8px;padding:12px;background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 4px 8px #0000000d;display:flex;flex-direction:column;gap:12px;width:100%}.detail-profile-section{display:flex;align-items:center;gap:12px}.detail-profile-picture{position:relative;flex-shrink:0}.detail-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:#f0f0f0}.detail-avatar-placeholder{width:40px;height:40px;border-radius:50%;background-color:#2a2832;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.detail-customer-name{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:#2a2832;margin:0}.detail-info-section{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #E5E7EB}.detail-row:last-child{border-bottom:none}.detail-label{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:400;color:#6b7280}.detail-value{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;color:#111827}.detail-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px}.accept-button,.reject-button{flex:1;padding:10px 16px;border:none;border-radius:999px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.accept-button{background-color:#2a2832;color:#fff;border-radius:12px}.accept-button:hover{background-color:#1e1c24;transform:translateY(-1px)}.accept-button:active{transform:translateY(0)}.close-button,.mark-complete-button,.delete-button,.view-tracking-button{flex:1 1 32%;min-width:0;padding:12px 16px;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;flex-basis:150px}.close-button{background-color:#ef4444;color:#fff}.delete-button{background-color:#000;color:#fff}.delete-button:hover{box-shadow:0 10px 18px #11182747;transform:translateY(-1px)}.delete-button:active{transform:translateY(0)}.close-button:hover{box-shadow:0 10px 18px #ef444440;transform:translateY(-1px)}.close-button:active{transform:translateY(0)}.send-payment-button{margin-top:8px;width:100%;padding:10px;border:none;border-radius:12px;background:#2a2832;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.send-payment-button:hover{background:#1e1c24}.mark-complete-button{background-color:#2a2832;color:#fff}.mark-complete-button:hover{box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-1px);background:#1e1c24}.mark-complete-button:active{transform:translateY(0)}.view-tracking-button{background-color:#2a2832;color:#fff}.view-tracking-button:hover{box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-1px);background:#1e1c24}.view-tracking-button:active{transform:translateY(0)}.reject-button{background-color:#ef4444;color:#fff;border-radius:12px}.reject-button:hover{background-color:#dc2626;transform:translateY(-1px)}.reject-button:active{transform:translateY(0)}@media(min-width:768px){.order-management-container{width:100%;max-width:100%;min-width:0;background-color:var(--home-bg, #FAFAF9);justify-content:flex-start;align-items:stretch;padding:24px 32px;box-sizing:border-box}.order-management-content{width:100%;max-width:100%;min-width:0;margin:0;box-shadow:none;border-radius:0;overflow:hidden;height:100%;min-height:0;max-height:none;flex:1;box-sizing:border-box}.order-management-content-with-nav{width:100%;max-width:100%;min-width:0;flex:1;min-height:0;height:auto}.order-management-header,.order-management-title-section,.order-management-tabs,.order-management-body{width:100%;max-width:100%;box-sizing:border-box}.order-management-header{padding:20px 28px}.order-management-logo-icon{height:72px}.order-management-title-section{padding:24px 28px 20px}.order-management-title{font-size:28px}.order-management-tabs{padding:12px 24px 10px;gap:10px}.order-tab{padding:8px 12px;font-size:14px}.order-management-body{padding:24px 28px 140px}.customers-heading{font-size:22px;margin-bottom:20px}.customers-list{gap:16px}.customer-card{padding:14px 16px}.customer-avatar-placeholder{width:56px;height:56px}.customer-name{font-size:18px}.customer-service{font-size:15px}.amount-value{font-size:18px}.customer-detail-card{padding:16px}.detail-avatar-placeholder{width:48px;height:48px}.detail-customer-name{font-size:18px}.detail-label,.detail-value{font-size:13px}.accept-button,.reject-button{padding:12px 20px;font-size:15px}.close-button,.mark-complete-button,.delete-button,.view-tracking-button{padding:14px 20px;font-size:15px}.send-payment-button{padding:12px;font-size:15px}.tracking-card{width:min(520px,100%);padding:20px}.tracking-map{height:360px}}@media(min-width:1024px){.order-management-container{padding:32px 48px;width:100%;max-width:100%}.order-management-content{width:100%;max-width:100%;max-height:none}.order-management-header{padding:24px 36px}.order-management-logo-icon{height:72px}.order-management-title-section{padding:28px 36px 24px}.order-management-title{font-size:32px}.order-management-tabs{padding:14px 32px 12px;gap:10px}.order-tab{padding:8px 14px;font-size:14px}.order-management-body{padding:28px 36px 160px}.customers-heading{font-size:24px;margin-bottom:24px}.customers-list{gap:20px}.customer-card{padding:18px 20px}.customer-avatar-placeholder{width:64px;height:64px}.customer-name{font-size:20px}.customer-service{font-size:16px}.amount-value{font-size:20px}.customer-detail-card{padding:20px}.detail-avatar-placeholder{width:56px;height:56px}.detail-customer-name{font-size:20px}.detail-label,.detail-value{font-size:14px}.accept-button,.reject-button{padding:14px 24px;font-size:16px}.close-button,.mark-complete-button,.delete-button,.view-tracking-button{padding:16px 24px;font-size:16px}.send-payment-button{padding:14px;font-size:16px}.tracking-card{width:min(600px,100%);padding:24px}.tracking-map{height:400px}}.bookings-header-dark{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--home-surface, #FFFFFF);border-bottom:1px solid var(--home-border, #E7E5E4);min-height:44px;flex-shrink:0}.bookings-back-button-dark{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--home-text-muted, #57534E);border-radius:8px;transition:background .2s,color .2s}.bookings-back-button-dark:hover{background:var(--home-accent-soft, rgba(13, 148, 136, .08));color:var(--home-accent, #0D9488)}.bookings-title-dark{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;color:var(--home-text, #1C1917);margin:0;flex:1;min-width:0;text-align:center;letter-spacing:-.02em}.bookings-header-spacer{width:32px;flex-shrink:0}.bookings-tabs-underline{display:flex;padding:0 12px;background:var(--home-surface, #FFFFFF);border-bottom:1px solid var(--home-border, #E7E5E4);gap:0;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0;min-width:0}.bookings-tab-underline{flex:1;min-width:0;padding:10px 6px;border:none;background:transparent;color:var(--home-text-muted, #57534E);font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;cursor:pointer;position:relative;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookings-tab-underline.active{color:var(--home-text, #1C1917);font-weight:600}.bookings-tab-underline.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--home-accent, #0D9488);border-radius:1px}.bookings-status-filters{display:flex;gap:6px;padding:8px 12px;background:var(--home-bg, #FAFAF9);border-bottom:1px solid var(--home-border, #E7E5E4);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;justify-content:flex-start;align-items:center;-webkit-overflow-scrolling:touch;flex-shrink:0;min-width:0}.bookings-status-chip{flex:0 0 auto;min-width:fit-content;padding:6px 10px;border:1px solid var(--home-border, #E7E5E4);border-radius:999px;background:var(--home-surface, #FFFFFF);color:var(--home-text-muted, #57534E);font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;box-shadow:0 1px 2px #0000000a}.bookings-status-chip:hover:not(.active){border-color:var(--home-accent, #0D9488);color:var(--home-accent, #0D9488)}.bookings-status-chip.active{background:var(--home-accent, #0D9488);color:#fff;border-color:var(--home-accent, #0D9488)}.booking-card-minimal{background:var(--home-surface, #FFFFFF);border-radius:var(--home-radius, 12px);padding:10px 12px;border:1px solid var(--home-border, #E7E5E4);box-shadow:var(--home-shadow, 0 1px 3px rgba(0, 0, 0, .04));margin-bottom:8px;transition:border-color .2s ease,box-shadow .2s ease}.booking-card-minimal:hover{border-color:var(--home-accent, #0D9488);box-shadow:0 2px 8px #0d948814}.booking-card-minimal-top{display:flex;align-items:flex-start;gap:10px}.booking-card-minimal-top[role=button]{cursor:pointer;transition:opacity .2s ease}.booking-card-minimal-top[role=button]:hover{opacity:.9}.booking-card-minimal-top[role=button]:active{opacity:.95}.booking-card-avatar{width:36px;height:36px;border-radius:10px;background:var(--home-accent-soft, rgba(13, 148, 136, .08));border:1px solid var(--home-border, #E7E5E4);display:flex;align-items:center;justify-content:center;color:var(--home-accent, #0D9488);font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:600;flex-shrink:0}.booking-card-info{flex:1;min-width:0}.booking-card-name{font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:600;color:var(--home-text, #1C1917);margin:0;letter-spacing:-.01em}.quick-booking-badge{background:#f3f4f6;color:#374151;font-size:9px;font-weight:600;padding:2px 6px;border-radius:6px;letter-spacing:.02em;border:1px solid #E5E7EB;font-family:Inter,-apple-system,sans-serif}.settled-status-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:6px;letter-spacing:.02em;font-family:Inter,-apple-system,sans-serif}.settled-status-badge.accepted{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.settled-status-badge.rejected{background:#f9fafb;color:#6b7280;border:1px solid #E5E7EB}.booking-card-id{font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:400;color:var(--home-text-muted, #57534E);margin:0 0 2px}.booking-card-service{font-family:Inter,-apple-system,sans-serif;font-size:12px;font-weight:500;color:var(--home-text, #1C1917);margin:0 0 1px}.booking-card-time{font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:400;color:var(--home-text-muted, #57534E);margin:0}.booking-card-detail-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--home-accent-soft, rgba(13, 148, 136, .08));color:var(--home-accent, #0D9488);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;flex-shrink:0;transition:background .2s ease,color .2s ease}.booking-card-detail-btn:hover{background:#d1d5db;color:#111827}.booking-card-past-minimal{padding-bottom:44px}.booking-card-past-minimal .booking-card-minimal-top{padding-right:44px}.booking-card-past-minimal .booking-card-detail-btn{position:absolute;right:12px;bottom:10px}.booking-card-actions-minimal{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #E5E7EB}.booking-btn-accept{flex:1;padding:6px 10px;border:none;border-radius:6px;background:#16a34a;color:#fff;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease}.booking-btn-accept:hover{background:#15803d}.booking-btn-accept.started{background:#16a34a}.booking-btn-accept.started:hover{background:#15803d}.booking-btn-reject{flex:1;padding:6px 10px;border:1px solid #ef4444;border-radius:6px;background:#ef4444;color:#fff;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.booking-btn-reject:hover{border-color:#dc2626;background:#dc2626;color:#fff}.booking-btn-view{flex:.6;padding:10px 12px;border:1px solid #E5E7EB;border-radius:8px;background:#f9fafb;color:#374151;font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.booking-btn-view:hover{background:#f3f4f6;border-color:#d1d5db}.booking-card-past-minimal .booking-past-badge{display:inline-block;margin-top:0;padding:3px 8px;border-radius:6px;background:#d1fae5;color:#065f46;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;position:absolute;top:10px;right:12px}.booking-card-past-minimal .booking-past-badge.cancelled{background:#fee2e2;color:#991b1b}.booking-card-minimal{position:relative}.booking-card-minimal:not(.booking-card-past-minimal) .booking-past-badge{position:absolute;top:10px;right:12px;padding:3px 8px;border-radius:6px;background:#d1fae5;color:#065f46;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600}.booking-card-minimal .booking-past-badge.cancelled{background:#fee2e2;color:#991b1b}.booking-card-minimal .booking-past-badge.pending{background:#fef3c7;color:#92400e}.bookings-empty-state{text-align:center;padding:32px 16px;color:var(--home-text-muted, #57534E);font-family:system-ui,-apple-system,sans-serif;font-size:13px}@media(min-width:768px){.service-home-view .order-management-container{padding:0;max-width:100%;display:flex;flex-direction:column;min-height:0;flex:1}.service-home-view .order-management-content,.service-home-view .order-management-content-with-nav{min-height:0;flex:1;display:flex;flex-direction:column}.bookings-header-dark{padding:12px 20px;min-height:48px}.bookings-title-dark{font-size:18px}.bookings-header-spacer{width:32px}.bookings-tabs-underline{padding:0 20px}.bookings-tab-underline{padding:12px 10px;font-size:14px;min-width:120px}.bookings-status-filters{padding:10px 20px;gap:8px}.bookings-status-chip{padding:8px 14px;font-size:12px}.bookings-body-new{padding:16px 20px 80px;max-width:900px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.bookings-section-header,.bookings-section-header-past{margin-left:24px;margin-right:24px}.bookings-cards-list-new{padding:16px 24px}.booking-card-minimal{padding:12px 14px}}@media(min-width:1024px){.bookings-header-dark{padding:18px 32px;min-height:60px}.bookings-title-dark{font-size:22px}.bookings-tabs-underline{padding:0 32px}.bookings-tab-underline{padding:18px 16px;font-size:16px;min-width:140px}.bookings-status-filters{padding:16px 32px;gap:12px}.bookings-status-chip{padding:10px 20px;font-size:14px}.bookings-body-new{padding:28px 32px 120px;max-width:960px}.bookings-section-header,.bookings-section-header-past{margin-left:32px;margin-right:32px}.bookings-cards-list-new{padding:20px 32px}}@media(max-width:767px){.bookings-tab-underline{font-size:13px;padding:12px 6px}.bookings-status-filters{padding:10px 14px}.bookings-status-chip{padding:8px 12px;font-size:11px}}.bookings-body-new{padding:12px 12px 72px;background:var(--home-bg, #FAFAF9);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.bookings-body-new::-webkit-scrollbar{display:none}.booking-cards-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%}@media(min-width:768px){.booking-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(min-width:1024px){.booking-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(min-width:1280px){.booking-cards-grid{gap:16px}}@media(min-width:1024px){.bookings-body-new{max-width:1180px;margin-left:auto;margin-right:auto;padding:16px 20px 120px;box-sizing:border-box}}@media(max-width:767px){.bookings-body-new{padding-left:8px;padding-right:8px}.booking-card-minimal{padding-left:10px;padding-right:10px}}.bookings-section{margin-bottom:16px}.bookings-section-header{background:var(--home-accent, #0D9488);border-radius:var(--home-radius, 14px) var(--home-radius, 14px) 0 0;padding:10px 18px;margin:0 18px}.bookings-section-header-past{padding:10px 18px;margin:0 18px;border-bottom:1px solid var(--home-border, #E7E5E4)}.bookings-section-title{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:#fff;margin:0;letter-spacing:.03em}.bookings-section-title-past{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:var(--home-text-muted, #57534E);margin:0;letter-spacing:.03em}.bookings-cards-list-new{display:flex;flex-direction:column;gap:12px;padding:12px 18px;background:var(--home-surface, #FFFFFF)}.booking-card-new{background:var(--home-surface, #FFFFFF);border-radius:0 0 var(--home-radius, 14px) var(--home-radius, 14px);padding:14px 18px;border:1px solid var(--home-border, #E7E5E4);border-top:none;box-shadow:var(--home-shadow, 0 1px 3px rgba(0, 0, 0, .05))}.booking-card-content{display:flex;flex-direction:column;gap:6px}.booking-customer-name-new{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:var(--home-text, #1C1917);margin:0}.booking-service-price-row{display:flex;justify-content:space-between;align-items:center}.booking-service-name-new{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;color:var(--home-text-muted, #57534E);margin:0}.booking-price-new{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:var(--home-accent, #0D9488);margin:0}.booking-location-time-new{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:400;color:var(--home-text-muted, #57534E);margin:0}.booking-actions-new{display:flex;gap:8px;margin-top:10px}.booking-action-black{flex:1;background:var(--home-accent, #0D9488);border:none;border-radius:6px;padding:6px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease}.booking-action-black:hover{background:#0f766e;box-shadow:0 2px 8px #0d94884d}.action-icon{font-size:16px;color:#2a2832}.booking-action-yellow{flex:1;background:var(--home-surface, #FFFFFF);border:1px solid var(--home-border, #E7E5E4);border-radius:10px;padding:8px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:var(--home-text, #1C1917);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease}.booking-action-yellow:hover{border-color:var(--home-accent, #0D9488);color:var(--home-accent, #0D9488);background:var(--home-accent-soft, rgba(13, 148, 136, .08))}.action-arrow{font-size:18px;font-weight:700}.booking-card-past{background:var(--home-surface, #FFFFFF);border-radius:var(--home-radius, 14px);padding:14px;border:1px solid var(--home-border, #E7E5E4);box-shadow:var(--home-shadow, 0 1px 3px rgba(0, 0, 0, .05));display:flex;gap:12px}.booking-past-profile{flex-shrink:0}.booking-past-avatar{width:50px;height:50px;border-radius:50%;background:var(--home-accent-soft, rgba(13, 148, 136, .12));border:1px solid var(--home-border, #E7E5E4);display:flex;align-items:center;justify-content:center;color:var(--home-accent, #0D9488);font-weight:700;font-size:20px}.booking-past-content{flex:1;display:flex;flex-direction:column;gap:6px}.booking-past-header-row{display:flex;justify-content:space-between;align-items:center}.booking-past-name{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:#111827;margin:0}.booking-completed-tag{background:#22c55e;color:#fff;padding:4px 8px;border-radius:6px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600}.booking-past-service-row{display:flex;justify-content:space-between;align-items:center}.booking-past-service{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;color:#2a2832;margin:0}.booking-past-price{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:#111827;margin:0}.booking-past-location-time{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:400;color:#6b7280;margin:0}.booking-past-rating{display:flex;gap:2px;margin:4px 0}.booking-star{font-size:14px;color:#2a2832}.booking-past-review{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;font-style:italic;color:#6b7280;margin:0}@media(max-width:480px){.order-management-header{padding:8px 10px}.order-management-body{padding:8px 8px 72px}.order-management-title-section{padding:10px 10px 8px}.order-management-title{font-size:18px}.order-management-tabs{padding:6px 10px}.order-tab{padding:6px 8px;font-size:12px}.bookings-header-new{padding:8px 10px}.bookings-tabs-new{padding:0 10px}.bookings-section-header,.bookings-section-header-past{margin:0 10px;padding:6px 10px}.bookings-cards-list-new{padding:8px 10px}.booking-card-new,.booking-card-past{padding:8px}}.booking-card-budget{color:#1f2937;font-weight:600;margin:2px 0;font-size:13px;letter-spacing:-.01em}.booking-card-description{font-size:12px;color:#6b7280;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;background:#f9fafb;padding:8px 10px;border-radius:8px;border:1px solid #E5E7EB}.quick-details-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.quick-details-modal-card{background:#fff;width:100%;max-width:420px;border-radius:12px;border:1px solid #E5E7EB;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;overflow:hidden;animation:modal-slide-up .25s ease-out}@keyframes modal-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.quick-details-modal-header{padding:12px 14px;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;background:#fff}.quick-details-modal-header h3{margin:0;font-size:15px;font-weight:600;color:#1f2937;font-family:Inter,-apple-system,sans-serif}.quick-details-close{background:transparent;border:none;width:28px;height:28px;border-radius:6px;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:background .2s ease,color .2s ease}.quick-details-close:hover{background:#f3f4f6;color:#1f2937}.quick-details-modal-body{padding:16px 14px;overflow-y:auto;max-height:78vh}.quick-details-customer-info{display:flex;align-items:center;gap:12px;margin-bottom:16px}.quick-details-avatar{width:44px;height:44px;border-radius:10px;background:#f3f4f6;border:1px solid #E5E7EB;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;font-family:Inter,-apple-system,sans-serif}.quick-details-customer-meta .quick-details-name{margin:0;font-size:16px;font-weight:600;color:#1f2937;letter-spacing:-.01em;font-family:Inter,-apple-system,sans-serif}.quick-details-customer-meta .quick-details-id{margin:2px 0 0;font-size:12px;color:#6b7280;font-family:Inter,-apple-system,sans-serif}.quick-details-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;background:#f9fafb;padding:12px 14px;border-radius:10px;border:1px solid #E5E7EB}.quick-details-info-item{display:flex;flex-direction:column;gap:2px}.quick-details-info-item.quick-details-info-full{grid-column:1 / -1}.info-label{font-size:11px;font-weight:500;color:#6b7280;font-family:Inter,-apple-system,sans-serif}.info-value{font-size:14px;font-weight:600;color:#1f2937;font-family:Inter,-apple-system,sans-serif}.quick-details-description-section{margin-bottom:20px}.quick-details-description-section .info-label{margin-bottom:4px}.quick-details-description{margin:0;line-height:1.5;color:#374151;font-size:13px;white-space:pre-wrap;font-family:Inter,-apple-system,sans-serif}.quick-details-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.quick-details-actions-row{display:flex;flex-wrap:wrap;gap:8px}.quick-details-actions-row .booking-btn-accept,.quick-details-actions-row .booking-btn-reject,.quick-details-actions-row .booking-action-black{flex:1}@media(max-width:480px){.quick-details-modal-overlay{align-items:flex-end;padding:0}.quick-details-modal-card{border-radius:20px 20px 0 0;max-width:none;animation:slide-up-bottom .3s ease-out}.quick-details-modal-body{max-height:calc(100vh - 120px);padding-bottom:calc(86px + env(safe-area-inset-bottom))}@keyframes slide-up-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;height:56px;background-color:#fff;border-top:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-around;padding:0 8px;box-sizing:border-box;z-index:3000;padding-bottom:max(6px,env(safe-area-inset-bottom));box-shadow:0 -1px 3px #0f172a0f}.nav-item{color:#9ca3af;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;flex:1;transition:color .18s ease,transform .12s ease}.nav-item.active{color:#111827}.nav-label{font-size:10px;font-weight:500;color:inherit}.nav-item:active{transform:scale(.97)}.nav-circle-black{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background-color:transparent;color:inherit;transition:background-color .18s ease,color .18s ease}.nav-item.active .nav-circle-black{background-color:#0f172a0f;color:#111827}.nav-icon-plain{color:inherit;display:flex;align-items:center;justify-content:center}.nav-item-center{position:relative;width:56px;height:36px;margin-top:-10px;z-index:1005;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-hexagon{width:100%;height:100%;border-radius:999px;background-color:#f9fafb;border:1px solid #E5E7EB;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.nav-hexagon.active{background-color:#111827;border-color:#111827;color:#fff;box-shadow:0 6px 16px #0f172a40}.nav-label-center{display:none}.nav-circle-black.chat{width:44px;height:44px;border-radius:999px;background:#1f2937;color:#fff;box-shadow:0 4px 14px #1f293759}.nav-chat-float{position:absolute;right:12px;bottom:68px;z-index:1010;cursor:pointer;transition:transform .15s ease}.nav-chat-float:active .nav-circle-black.chat{transform:scale(.96)}@media(min-width:768px){.bottom-navigation{display:none!important}.nav-chat-float{display:none}}.active-job-detail-container{height:100%;width:100%;background:radial-gradient(circle at top left,#f5f3ff 0,#eef2ff 28%,#fff 60%);display:flex;justify-content:center;align-items:flex-start}.active-job-detail-content{display:flex;flex-direction:column;height:100%;width:100%;background-color:#fff;position:relative;overflow-x:hidden;overflow-y:auto}.active-job-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E5E7EB;gap:16px}.active-job-back-button{background:#fff;border:1px solid #e5e7eb;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;color:#111827;box-shadow:0 1px 2px #0f172a14}.active-job-back-button svg{stroke:currentColor}.active-job-logo-section{display:flex;align-items:center;gap:8px}.active-job-logo-icon{height:40px;width:auto;object-fit:contain}.active-job-header-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.active-job-header-eyebrow{margin:0 0 2px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.active-job-title{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;color:#111827;margin:0;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.active-job-body{flex:1;padding:20px 20px 120px;overflow-y:auto}.active-job-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 10px 30px #0f172a0f}.active-job-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.active-job-service{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;color:#111827;margin:2px 0 0}.active-job-section-label{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;color:#6b7280;margin:0}.active-job-status-badge{padding:6px 12px;border-radius:999px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.active-job-status-badge.accepted{background-color:#22c55e26;color:#22c55e}.active-job-status-badge.in-progress{background-color:#ffc10726;color:#ffc107}.active-job-info{display:flex;flex-direction:column;gap:12px}.active-job-info-row{display:flex;align-items:center;gap:12px}.active-job-icon{font-size:18px;width:24px;text-align:center}.active-job-label{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;color:#6b7280;min-width:80px}.active-job-value{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;color:#111827;flex:1}.active-job-amount{color:#d4af37;font-size:16px;font-weight:700}.active-job-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.active-job-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid #E5E7EB;border-radius:12px;background-color:#fff;color:#111827;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.active-job-action-btn:hover{background-color:#f3f4f6;border-color:#2a2832;transform:translateY(-2px)}.active-job-action-btn svg{stroke:#111827}.active-job-action-btn:active{transform:translateY(0)}.active-job-action-btn svg{width:24px;height:24px}.navigate-btn{border-color:#3b82f64d;background:radial-gradient(circle at top,#eff6ff 0,#fff 55%)}.call-btn{border-color:#10b9814d;background:radial-gradient(circle at top,#ecfdf5 0,#fff 55%)}.chat-btn{border-color:#9333ea40;background:radial-gradient(circle at top,#faf5ff 0,#fff 55%)}.active-job-status-actions{display:flex;flex-direction:column;gap:8px}.active-job-primary-btn{width:100%;padding:16px 24px;border:none;border-radius:12px;font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-job-btn{background:#2a2832;color:#fff}.start-job-btn:hover:not(:disabled){background:#1e1c24;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed66}.start-job-btn:disabled{opacity:.6;cursor:not-allowed}.complete-job-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.complete-job-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.active-job-hint{font-family:system-ui,-apple-system,sans-serif;font-size:12px;color:#6b7280;text-align:center;margin:0}@media(min-width:768px){.active-job-detail-container{padding:20px}.active-job-detail-content{max-width:600px;width:100%;margin:0 auto;box-shadow:0 4px 20px #0000001a;border-radius:20px;overflow:hidden;min-height:calc(100vh - 40px)}.active-job-header{padding:20px 28px}.active-job-title-section{padding:24px 28px 20px}.active-job-body{padding:24px 28px 140px}.active-job-card{padding:24px}}.toast{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;padding:16px 20px;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slideInRight .3s ease-out;font-family:Inter,sans-serif}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background-color:#10b981;color:#fff;border-left:4px solid #059669}.toast-error{background-color:#ef4444;color:#fff;border-left:4px solid #dc2626}.toast-warning{background-color:#f59e0b;color:#fff;border-left:4px solid #d97706}.toast-info{background-color:#3b82f6;color:#fff;border-left:4px solid #2563eb}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast-message{font-size:14px;font-weight:500;line-height:1.5;flex:1}.toast-close{background:none;border:none;color:currentColor;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;flex-shrink:0}.toast-close:hover{opacity:1}.toast-close:active{transform:scale(.95)}@media(max-width:640px){.toast{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}.account-container{height:100%;width:100%;background-color:#f3f4f6;display:flex;justify-content:center;align-items:flex-start}.account-content{display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;background-color:#f3f4f6;position:relative;overflow:hidden}.account-header{position:fixed;top:0;left:0;right:0;z-index:100;flex-shrink:0;padding:10px 14px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;background-color:#fff;border-bottom:1px solid #E5E7EB}.account-title{font-family:Inter,-apple-system,sans-serif;font-size:15px;font-weight:600;color:#1f2937;margin:0;letter-spacing:-.01em}.account-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:68px 14px 100px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}@media(min-width:768px){.account-header{display:none}.account-scroll{padding-top:14px}}@media(max-width:640px){.account-container{justify-content:flex-start}.account-content{width:100vw;max-width:100vw}.account-scroll{padding-left:12px;padding-right:12px}}.account-scroll::-webkit-scrollbar{display:none}.account-profile-section{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background-color:#fff;border:1px solid #E5E7EB;border-radius:12px;gap:12px;cursor:pointer;margin-bottom:12px;box-shadow:0 1px 2px #0000000a}.account-profile-section:active{background-color:#f9fafb}.account-profile-left{display:flex;align-items:center;gap:12px}.account-profile-picture{width:48px;height:48px;border-radius:50%;background-color:#f3f4f6;border:1px solid #E5E7EB;display:flex;align-items:center;justify-content:center}.profile-placeholder-text{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#6b7280}.account-user-info{display:flex;flex-direction:column;gap:2px}.account-user-name{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#1f2937;margin:0}.account-view-profile{font-family:Inter,sans-serif;font-size:12px;color:#6b7280;margin:0}.account-profile-arrow{color:#9ca3af;flex-shrink:0}.account-menu-section{display:flex;flex-direction:column;background-color:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;margin-bottom:12px;box-shadow:0 1px 2px #0000000a}.account-menu-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#fff;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:background-color .12s ease}.account-menu-item:last-child{border-bottom:none}.account-menu-item:active{background-color:#f9fafb}.menu-item-text{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#374151}.menu-item-arrow{color:#9ca3af;flex-shrink:0}.account-emergency-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#fff;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:12px;box-shadow:0 1px 2px #0000000a}.account-emergency-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#374151}.account-toggle{width:44px;height:24px;border-radius:12px;background-color:#e5e7eb;border:none;cursor:pointer;padding:0;position:relative;transition:background-color .2s ease}.account-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background-color:#fff;box-shadow:0 1px 2px #00000026;transition:transform .2s ease}.account-toggle.on{background-color:#d97706}.account-toggle.on:after{transform:translate(20px)}.account-logout-wrap{padding:4px 0 0}.account-logout-button{width:100%;padding:12px 16px;background-color:#dc2626;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease}.account-logout-button:hover{background-color:#b91c1c}.account-logout-button:active{background-color:#991b1b}.account-details-section{padding:20px;border-bottom:1px solid #E5E7EB}.account-details-heading{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.account-details-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}.account-detail-item{display:flex;flex-direction:column;gap:4px;padding:12px;background-color:#f9fafb;border-radius:8px;border:1px solid #E5E7EB}.detail-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#6b7280}.detail-value{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#111827}.edit-modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.edit-modal-content{background-color:#fff;border-radius:10px;width:100%;max-width:420px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 4px 16px #00000014;border:1px solid #E5E7EB}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #E5E7EB}.edit-modal-title{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#1f2937;margin:0}.edit-modal-close{background:none;border:none;font-size:22px;color:#6b7280;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s;line-height:1}.edit-modal-close:hover{background-color:#f3f4f6}.edit-modal-close:disabled{opacity:.5;cursor:not-allowed}.edit-modal-body{flex:1;overflow-y:auto;padding:14px;scrollbar-width:thin}.edit-modal-body::-webkit-scrollbar{width:6px}.edit-modal-body::-webkit-scrollbar-track{background:#f9fafb}.edit-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.edit-form-group{margin-bottom:12px}.edit-form-label{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#374151;margin-bottom:4px}.edit-form-input{width:100%;padding:8px 10px;border:1px solid #E5E7EB;border-radius:6px;font-family:Inter,sans-serif;font-size:13px;color:#1f2937;background-color:#fff;box-sizing:border-box}.edit-form-input:focus{outline:none;border-color:#9ca3af}.edit-form-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.edit-form-hint{display:block;font-family:Inter,sans-serif;font-size:11px;color:#6b7280;margin-top:2px}.edit-section-heading{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#111827;margin:24px 0 16px;padding-top:16px;border-top:1px solid #E5E7EB}.edit-modal-footer{display:flex;gap:10px;padding:12px 14px;border-top:1px solid #E5E7EB}.edit-modal-cancel,.edit-modal-save{flex:1;padding:10px 14px;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.edit-modal-cancel{background-color:#f3f4f6;color:#374151}.edit-modal-cancel:hover:not(:disabled){background-color:#e5e7eb}.edit-modal-save{background:#1f2937;color:#fff}.edit-modal-save:hover:not(:disabled){background:#374151}.edit-modal-cancel:disabled,.edit-modal-save:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.account-container{background-color:#f3f4f6;justify-content:flex-start;align-items:stretch;padding:24px 32px}.account-content{max-width:100%;width:100%;margin:0;box-shadow:none;border-radius:0;overflow:hidden;height:auto;min-height:0;max-height:none}.account-header{padding:10px 20px;min-height:44px}.account-title{font-size:16px}.account-profile-section{padding:18px 24px;gap:18px}.account-profile-picture{width:60px;height:60px}.profile-placeholder-text{font-size:20px}.account-user-name{font-size:17px}.account-view-profile{font-size:13px}.account-menu-item{padding:16px 24px}.menu-item-text{font-size:15px}.account-emergency-row{padding:16px 24px}.account-emergency-label{font-size:15px}.account-logout-wrap{padding:24px 24px 20px}.account-logout-button{padding:12px 20px;font-size:14px}.edit-modal-content{max-width:420px}.edit-modal-header{padding:12px 16px}.edit-modal-title{font-size:15px}.edit-modal-body{padding:14px 16px}.edit-form-label{font-size:12px}.edit-form-input{padding:8px 10px;font-size:13px}.edit-modal-footer{padding:12px 16px}.edit-modal-cancel,.edit-modal-save{padding:10px 16px;font-size:13px}}@media(min-width:1024px){.account-container{padding:32px 48px}.account-content{max-width:100%;max-height:none}.account-header{padding:10px 24px;min-height:44px}.account-title{font-size:16px}.account-profile-section{padding:20px 28px;gap:20px}.account-profile-picture{width:64px;height:64px}.profile-placeholder-text{font-size:22px}.account-user-name{font-size:17px}.account-view-profile{font-size:13px}.account-menu-item{padding:16px 28px}.menu-item-text{font-size:15px}.account-emergency-row{padding:16px 28px}.account-logout-wrap{padding:24px 28px 20px}.account-logout-button{padding:12px 24px;font-size:14px}.edit-modal-content{max-width:420px}.edit-modal-header{padding:12px 18px}.edit-modal-title{font-size:15px}.edit-modal-body{padding:14px 18px}.edit-form-label{font-size:12px}.edit-form-input{padding:8px 10px;font-size:13px}.edit-modal-footer{padding:12px 18px}.edit-modal-cancel,.edit-modal-save{padding:10px 18px;font-size:13px}}.personal-details-view{flex-direction:column;align-items:stretch}.documents-view .account-header,.services-view .account-header,.personal-details-view .account-header{display:flex;align-items:center;gap:8px}.documents-view .account-header .account-title,.services-view .account-header .account-title,.personal-details-view .account-header .account-title{flex:1;min-width:0}.back-button{background:none;border:none;color:#374151;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.back-button:hover{color:#1f2937}.back-button svg{color:inherit;flex-shrink:0}.edit-action-btn{margin-left:auto;background:none;border:none;color:#1f2937;font-weight:500;font-size:14px;cursor:pointer}.details-content{background:#f3f4f6;padding:68px 0 140px}.details-section{padding:18px 20px;margin:0 16px 12px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 1px 2px #0000000a}.details-section:last-child{margin-bottom:12px}.details-section-title{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 12px}.detail-item{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.detail-item:last-child{margin-bottom:0}.detail-item label{font-size:12px;color:#6b7280;font-weight:500}.detail-item span{font-size:14px;color:#1f2937;font-weight:500}.capitalize{text-transform:capitalize}.details-profile-header{display:flex;align-items:center;gap:16px;padding:16px 0;margin-bottom:8px}.details-profile-picture{width:64px;height:64px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #EEE}.details-profile-picture .profile-img{width:100%;height:100%;object-fit:cover}.details-profile-info{display:flex;flex-direction:column;gap:2px}.details-profile-info .details-section-title{margin:0!important;font-size:14px!important}.details-verification-status{font-size:12px;font-weight:500;color:#6b7280}.account-profile-picture .profile-img{width:100%;height:100%;object-fit:cover;border-radius:50%}@media(max-width:480px){.details-section{padding:20px 16px}}.documents-view{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background-color:#f3f4f6}.document-item{margin-bottom:24px}.document-label{display:block;font-size:14px;font-weight:500;color:#6b7280;margin-bottom:8px}.document-preview{width:100%;aspect-ratio:16/9;background-color:#f3f4f6;border-radius:8px;overflow:hidden;border:1px solid #E5E7EB;display:flex;align-items:center;justify-content:center}.document-img{width:100%;height:100%;object-fit:contain}.document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;font-size:14px;gap:8px;padding:20px;text-align:center}.services-view{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background-color:#f3f4f6}.services-list{display:flex;flex-direction:column;gap:12px}.service-item-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.service-item-header{display:flex;justify-content:space-between;align-items:center}.service-category-tag{display:inline-block;padding:4px 10px;background-color:#f3f4f6;border-radius:999px;font-size:11px;font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.service-item-title{font-size:16px;font-weight:600;color:#111827;margin:0;line-height:1.4}.service-item-price{font-size:14px;font-weight:600;color:#059669;margin:0}.no-services-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;color:#6b7280;font-size:13px}.service-sub-list{display:flex;flex-direction:column;gap:4px;margin-top:4px;margin-bottom:8px;padding-left:4px}.service-sub-item{font-size:13px;color:#4b5563;display:flex;align-items:center;gap:6px}.sub-bullet{color:#9ca3af;font-size:12px}.service-item-price{margin-top:auto!important;padding-top:8px;border-top:1px solid #E5E7EB}.settings-container{height:100%;width:100%;background-color:#f8f9fa;display:flex;justify-content:center;align-items:center}.settings-content{display:flex;flex-direction:column;height:100%;width:100%;background-color:#fff}.settings-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #EEEEEE;background-color:#fff}.settings-back-button{background:none;border:none;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000}.settings-title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#000;margin:0}.settings-body{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background-color:#fff}.settings-body::-webkit-scrollbar{display:none}.settings-heading{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#000;margin:4px 0 0;text-transform:uppercase;letter-spacing:.5px}.settings-list{display:flex;flex-direction:column;border:1px solid #EEEEEE;border-radius:16px;overflow:hidden;background-color:#fff;box-shadow:0 2px 10px #00000008}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background-color:#fff;border-bottom:1px solid #EEEEEE}.settings-row:last-child{border-bottom:none}.settings-row-left{display:flex;align-items:center;gap:12px}.settings-icon{display:flex;align-items:center;justify-content:center;color:#000}.settings-row-label{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#333}.settings-toggle{position:relative;width:44px;height:24px;display:inline-block}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e2e8f0;border-radius:999px;transition:.3s cubic-bezier(.4,0,.2,1)}.settings-toggle-slider:before{position:absolute;content:"";width:20px;height:20px;left:2px;top:2px;border-radius:50%;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.settings-toggle input:checked+.settings-toggle-slider{background-color:#000}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}.settings-divider{height:1px;background-color:#eee;margin:8px 0}.settings-link-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;border:1px solid #EEEEEE;background-color:#fff;cursor:pointer;border-radius:12px;transition:all .2s ease;box-shadow:0 2px 8px #00000005}.settings-link-row:hover{background-color:#f8f9fa;border-color:#e2e8f0}@media(min-width:768px){.settings-container{background-color:#f1f5f9;padding:20px}.settings-content{max-width:500px;width:100%;margin:0 auto;box-shadow:0 10px 40px #00000014;border-radius:24px;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 40px);max-height:900px}.settings-header{border-radius:24px 24px 0 0;padding:20px 24px}.settings-title{font-size:20px}.settings-body{padding:24px 24px 120px}.settings-heading{font-size:15px}.settings-row{padding:16px 20px}.settings-row-label{font-size:16px}.settings-link-row{padding:18px 20px}}@media(min-width:1024px){.settings-container{padding:40px}.settings-content{max-width:500px;height:calc(100vh - 80px);max-height:950px}.settings-header{padding:24px 32px}.settings-title{font-size:22px}.settings-body{padding:28px 32px 140px}.settings-row{padding:18px 24px}.settings-link-row{padding:20px 24px}}.whatsapp-chat-container{position:fixed;inset:0;height:100%;height:100dvh;padding-bottom:0;background-color:#f3f4f6;z-index:2000;display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;overflow:hidden;box-sizing:border-box}.whatsapp-chat-container.embedded{position:static;inset:auto;height:100%}.whatsapp-chat-container *{box-sizing:border-box}@media(min-width:768px){.whatsapp-chat-container{position:static;inset:auto;height:100%}}.whatsapp-header{min-height:44px;padding:10px 14px;background:#fff;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;z-index:2001;flex-shrink:0}.whatsapp-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.whatsapp-back-button{background:transparent;border:none;color:#374151;padding:6px;cursor:pointer;display:flex;align-items:center;border-radius:8px;flex-shrink:0;transition:background .2s}.whatsapp-back-button:hover{background:#f3f4f6}.whatsapp-back-button:active{background:#e5e7eb}.whatsapp-profile{display:flex;align-items:center;gap:10px;min-width:0}.whatsapp-avatar{width:36px;height:36px;border-radius:50%;background:#f3f4f6;border:1px solid #E5E7EB;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.whatsapp-avatar-placeholder{color:#6b7280}.whatsapp-avatar img{width:100%;height:100%;object-fit:cover}.whatsapp-brand-info{display:flex;flex-direction:column;min-width:0}.whatsapp-contact-name{margin:0;font-size:15px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp-contact-status{margin:0;font-size:12px;color:#6b7280}.whatsapp-header-right{display:flex;gap:4px;flex-shrink:0}.whatsapp-icon-btn{background:none;border:none;color:#6b7280;padding:6px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.whatsapp-icon-btn:hover{background:#f3f4f6;color:#374151}.whatsapp-message-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px 12px 140px;background:#f3f4f6;display:flex;flex-direction:column;position:relative}.whatsapp-messages{max-width:800px;width:100%;margin:0 auto;display:flex;flex-direction:column}.whatsapp-empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6b7280;padding:24px}.whatsapp-empty-state-title{font-size:16px;font-weight:700;color:#1f2937;margin-bottom:6px}.whatsapp-empty-state-subtitle{font-size:13px}.whatsapp-bubble-row{display:flex;width:100%;margin-bottom:8px}.whatsapp-bubble-row.incoming{justify-content:flex-start}.whatsapp-bubble-row.outgoing{justify-content:flex-end}.whatsapp-bubble{padding:9px 12px;border-radius:12px;max-width:82%;position:relative;min-width:60px;border:1px solid #E5E7EB}.incoming .whatsapp-bubble{background:#fff;color:#1f2937;border-top-left-radius:4px;box-shadow:0 1px 2px #0000000a}.outgoing .whatsapp-bubble{background:#e7f6ee;color:#1f2937;border-top-right-radius:4px;border-color:#cdebdc;box-shadow:0 1px 2px #0000000a}.whatsapp-bubble-text{font-size:13.5px;line-height:1.5;margin-bottom:4px;word-wrap:break-word;white-space:pre-wrap}.whatsapp-bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px}.whatsapp-bubble-time{font-size:11px;color:#9ca3af}.whatsapp-status-ticks{display:flex;align-items:center}.whatsapp-status-ticks svg{flex-shrink:0}.whatsapp-attachment{margin-top:8px}.whatsapp-attachment-link{color:#2563eb;text-decoration:none;font-size:12px;font-weight:600}.whatsapp-attachment-link:hover{text-decoration:underline}.whatsapp-attachment-image{width:100%;max-width:240px;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid #E5E7EB;display:block}.whatsapp-bubble.typing{padding:12px 16px;min-width:50px}.whatsapp-typing-indicator{display:flex;gap:4px}.whatsapp-typing-indicator span{width:6px;height:6px;background:#9ca3af;border-radius:50%;animation:waTyping 1.3s infinite ease-in-out}.whatsapp-typing-indicator span:nth-child(2){animation-delay:.2s}.whatsapp-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes waTyping{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.whatsapp-footer{position:absolute;bottom:0;left:0;right:0;padding:6px 8px max(6px,env(safe-area-inset-bottom));display:flex;flex-direction:column;background:#fff;border-top:1px solid #E5E7EB;z-index:2002}.whatsapp-footer-input-row{display:flex;align-items:flex-end;gap:10px;width:100%}.whatsapp-footer-rows{display:flex;flex-direction:column;gap:8px;width:100%}.whatsapp-footer-input-row{display:flex;align-items:flex-end;gap:10px;width:100%;min-height:44px}.whatsapp-input-group{flex:1;min-width:0;background:#f9fafb;border:1px solid #E5E7EB;border-radius:999px;display:flex;align-items:flex-end;padding:4px 10px;min-height:36px;transition:border-color .2s}.whatsapp-input-group:focus-within{border-color:#9ca3af;background:#fff}.whatsapp-input{flex:1;border:none;background:none;padding:6px;font-size:13px;max-height:60px;outline:none;resize:none;font-family:inherit;min-width:0;color:#1f2937}.whatsapp-input::placeholder{color:#9ca3af}.whatsapp-footer .whatsapp-icon-btn{color:#6b7280;padding:6px}.whatsapp-footer .attach-btn{display:flex;align-items:center;justify-content:center}.whatsapp-circle-btn{width:40px;height:40px;border-radius:50%;background:#1f2937;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.whatsapp-circle-btn:hover:not(:disabled){background:#374151}.whatsapp-circle-btn:disabled{opacity:.5;cursor:not-allowed}.whatsapp-circle-btn svg{color:#fff}.whatsapp-message-area::-webkit-scrollbar{width:6px}.whatsapp-message-area::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}button,textarea{touch-action:manipulation}@media(max-width:600px){.whatsapp-header{padding:8px 10px}.whatsapp-avatar{width:32px;height:32px}.whatsapp-contact-name{font-size:14px}.whatsapp-message-area{padding:8px 10px 160px;-webkit-overflow-scrolling:touch}.whatsapp-bubble{max-width:88%;padding:7px 10px}.whatsapp-bubble-text{font-size:12.5px}.whatsapp-footer{padding:4px 8px max(4px,env(safe-area-inset-bottom))}.whatsapp-footer-input-row{gap:8px;min-height:48px}.whatsapp-circle-btn{width:40px;height:40px;border-radius:50%;flex-shrink:0}.whatsapp-input{font-size:16px;padding:8px 6px;min-height:44px}.whatsapp-send-offer-btn{padding:10px 14px;font-size:14px}}.whatsapp-send-offer-row{flex-shrink:0;width:100%}.whatsapp-send-offer-btn{display:inline-block;padding:8px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;width:auto}.whatsapp-send-offer-btn:hover:not(:disabled){background:#f9fafb}.whatsapp-send-offer-btn:disabled{opacity:.6;cursor:not-allowed}.whatsapp-offer-bubble{max-width:280px;padding:12px}.whatsapp-offer-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.9;margin-bottom:4px}.whatsapp-offer-amount{font-size:18px;font-weight:700;margin-bottom:4px}.whatsapp-offer-meta,.whatsapp-offer-note{font-size:12px;opacity:.9;margin-top:4px}.whatsapp-offer-status{font-size:12px;font-weight:600;margin-top:8px}.whatsapp-offer-status.accepted{color:#16a34a}.whatsapp-offer-status.rejected{color:#dc2626}.whatsapp-offer-actions{display:flex;gap:8px;margin-top:10px}.whatsapp-offer-btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none}.whatsapp-offer-btn.accept{background:#16a34a;color:#fff}.whatsapp-offer-btn.reject{background:#e5e7eb;color:#374151}.whatsapp-offer-btn:disabled{opacity:.7;cursor:not-allowed}.whatsapp-offer-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;padding:16px}.whatsapp-offer-modal{background:#fff;border-radius:12px;padding:20px;width:100%;max-width:360px;box-shadow:0 10px 40px #0003}.whatsapp-offer-modal-title{margin:0 0 16px;font-size:18px;font-weight:600}.whatsapp-offer-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.whatsapp-offer-field span{font-size:13px;font-weight:500;color:#374151}.whatsapp-offer-field input[type=number],.whatsapp-offer-field input[type=text]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.whatsapp-offer-radio{display:flex;flex-direction:column;gap:8px}.whatsapp-offer-radio label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.whatsapp-offer-pct{width:60px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px}.whatsapp-offer-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.whatsapp-offer-cancel{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:8px;font-size:14px;cursor:pointer}.whatsapp-offer-submit{padding:8px 16px;background:#25d366;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.whatsapp-offer-submit:disabled{opacity:.6;cursor:not-allowed}.whatsapp-auth-error{padding:24px 16px;text-align:center}.whatsapp-auth-error-text{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 12px}.whatsapp-auth-error-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.whatsapp-offer-btn.secondary{background:#e5e7eb;color:#374151}.whatsapp-offer-btn.secondary:hover{background:#d1d5db}.chat-list-container{position:fixed;inset:0 0 72px;background-color:#f3f4f6;z-index:2500;display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;overflow:hidden}.chat-list-container.embedded{position:static;inset:auto;height:100%}.chat-list-header{min-height:44px;padding:10px 14px;background:#fff;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header-left{display:flex;align-items:center;gap:10px}.chat-list-header h1{margin:0;font-size:15px;font-weight:600;color:#1f2937;letter-spacing:-.01em}.back-btn,.header-icon{background:transparent;border:none;color:#374151;padding:6px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.back-btn:hover,.header-icon:hover{background:#f3f4f6}.back-btn:active,.header-icon:active{background:#e5e7eb}.search-container{padding:10px 14px;background:#fff;border-bottom:1px solid #E5E7EB}.search-bar{background:#f9fafb;border:1px solid #E5E7EB;border-radius:10px;display:flex;align-items:center;padding:8px 12px;gap:10px;transition:border-color .2s}.search-bar:focus-within{border-color:#9ca3af;background:#fff}.search-bar input{border:none;background:none;flex:1;font-size:14px;outline:none;color:#1f2937}.search-bar input::placeholder{color:#9ca3af}.search-bar svg{flex-shrink:0;color:#6b7280}.chats-scroll-area{flex:1;overflow-y:auto;padding:0}.chat-list-item{display:flex;padding:12px 14px;gap:12px;cursor:pointer;transition:background .2s;background:#fff;border-bottom:1px solid #E5E7EB}.chat-list-item:active{background:#f9fafb}.chat-list-item.active{background:#eef2ff}.chat-avatar{position:relative;width:44px;height:44px;flex-shrink:0}.avatar-placeholder{width:100%;height:100%;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#6b7280;font-weight:600}.chat-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.online-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;background:#059669;border:2px solid #FFFFFF;border-radius:50%}.chat-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.chat-info-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.chat-name{font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-time{font-size:11px;color:#6b7280;flex-shrink:0}.chat-info-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-preview{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.unread-badge{background:#1f2937;color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.no-chats-found{padding:24px 16px;text-align:center;color:#6b7280;font-size:14px;background:#fff;margin:14px;border-radius:10px;border:1px solid #E5E7EB}@media(max-width:480px){.chat-list-header{padding:10px 12px}.chat-list-header h1{font-size:15px}.search-container{padding:8px 12px}.chat-list-item{padding:10px 12px}.chat-avatar{width:40px;height:40px}.avatar-placeholder,.chat-name{font-size:14px}.chat-preview{font-size:12px}}@media(min-width:768px){.chat-list-container{position:static;inset:auto;height:100%}}.availability-container{min-height:100vh;width:100%;background-color:#f3f4f6;display:flex;justify-content:center;align-items:flex-start;font-family:Inter,-apple-system,sans-serif}.availability-content{display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;min-height:100vh;background-color:#f3f4f6}.availability-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;padding:10px 14px;min-height:44px;box-sizing:border-box;background:#fff;border-bottom:1px solid #E5E7EB;gap:10px}.availability-back-button{color:#374151;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.availability-back-button:hover{background:#f3f4f6}.availability-back-button:active{background:#e5e7eb}.availability-title{font-size:15px;font-weight:600;color:#1f2937;margin:0;letter-spacing:-.01em}.availability-body{flex:1;padding:68px 14px 100px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.availability-body::-webkit-scrollbar{display:none}.availability-description{font-size:13px;color:#6b7280;margin:0 0 16px;line-height:1.45}.availability-days-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.availability-day-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.availability-day-header{display:flex;align-items:center;gap:10px;padding:12px 14px;width:100%;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s ease}.availability-day-header:hover{background:#f9fafb}.availability-day-label{flex:1;font-size:15px;font-weight:500;color:#1f2937}.availability-day-summary{font-size:13px;color:#6b7280;margin-right:4px}.availability-day-arrow{flex-shrink:0;color:#9ca3af;transition:transform .2s ease}.availability-day-header[aria-expanded=true] .availability-day-arrow{transform:rotate(90deg)}.availability-day-times{padding:12px 14px;border-top:1px solid #F3F4F6;background:#fafafa;display:flex;flex-direction:column;gap:10px}.availability-time-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.availability-time-input{flex:1;min-width:0;padding:10px 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;color:#1f2937;background:#fff}.availability-time-input:focus{outline:none;border-color:#9ca3af}.availability-time-sep{font-size:14px;color:#6b7280;flex-shrink:0}.availability-time-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.availability-add-slot,.availability-remove-slot,.availability-clear-day{padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;font-family:inherit}.availability-add-slot{border:1px solid #E5E7EB;color:#374151;background:#fff}.availability-add-slot:hover{background:#f9fafb;border-color:#9ca3af}.availability-remove-slot{border:1px solid #E5E7EB;color:#6b7280;background:#fff}.availability-remove-slot:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.availability-clear-day{border:1px solid #E5E7EB;color:#6b7280;background:transparent}.availability-clear-day:hover{background:#f9fafb;color:#374151}.availability-emergency-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px 16px;margin-bottom:20px;box-shadow:0 1px 2px #0000000a}.availability-emergency-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.availability-emergency-label{font-size:15px;font-weight:500;color:#1f2937}.availability-toggle-wrap{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.availability-toggle-wrap input{opacity:0;width:0;height:0}.availability-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#e5e7eb;border-radius:24px;transition:background .2s ease}.availability-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000026;transition:transform .2s ease}.availability-toggle-wrap input:checked+.availability-toggle-slider{background:#1f2937}.availability-toggle-wrap input:checked+.availability-toggle-slider:before{transform:translate(20px)}.availability-emergency-hint{font-size:12px;color:#6b7280;margin:8px 0 0;line-height:1.4}.availability-help-link{margin:0 0 12px;text-align:center}.availability-help-button{background:none;border:none;padding:0;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;text-decoration:underline;font-family:inherit}.availability-help-button:hover{color:#374151}.availability-footer{padding-top:8px}.availability-save-button{width:100%;padding:12px 16px;background:#1f2937;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s ease;font-family:inherit}.availability-save-button:hover{background:#374151}.availability-save-button:active{opacity:.95}@media(max-width:480px){.availability-body{padding:68px 14px 80px}.availability-day-header{padding:10px 12px}.availability-day-label{font-size:14px}.availability-day-summary{font-size:12px}.availability-day-times{padding:10px 12px}.availability-time-input{padding:8px 10px;font-size:13px}.availability-add-slot,.availability-remove-slot,.availability-clear-day{padding:6px 10px;font-size:12px}.availability-emergency-card{padding:12px 14px}.availability-emergency-label{font-size:14px}}.help-support-container{height:100%;width:100%;background-color:#f3f4f6;display:flex;justify-content:center;align-items:flex-start;font-family:Inter,-apple-system,sans-serif}.help-support-content{display:flex;flex-direction:column;width:100%;max-width:480px;height:100%;background-color:#f3f4f6;position:relative;overflow:hidden}.help-support-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;padding:10px 14px;min-height:44px;box-sizing:border-box;background:#fff;border-bottom:1px solid #E5E7EB;gap:10px}.help-support-back{color:#374151;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.help-support-back:hover{background:#f3f4f6}.help-support-back:active{background:#e5e7eb}.help-support-title{font-size:15px;font-weight:600;color:#1f2937;margin:0;letter-spacing:-.01em}.help-support-body{flex:1;overflow-y:auto;padding:68px 16px 100px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.help-support-body::-webkit-scrollbar{display:none}.help-support-section{margin-bottom:20px}.help-support-section-title{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 10px}.help-support-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px 16px;margin-bottom:10px;box-shadow:0 1px 2px #0000000a}.help-support-card-title{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 6px}.help-support-card-text{font-size:13px;color:#374151;margin:0;line-height:1.5}.help-support-muted{color:#6b7280;margin-top:6px}.withdrawal-container{height:100%;width:100%;min-height:100vh;background-color:#f3f4f6;display:flex;justify-content:center;align-items:flex-start;font-family:Inter,-apple-system,sans-serif;padding:0;box-sizing:border-box}.withdrawal-content{display:flex;flex-direction:column;height:100%;min-height:100vh;width:100%;max-width:100%;background-color:#f3f4f6;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.withdrawal-header{background:#fff;border-bottom:1px solid #E5E7EB;position:sticky;top:0;z-index:100}@media(min-width:768px){.withdrawal-header{display:none}}.withdrawal-header-inner{display:flex;align-items:center;gap:10px;padding:10px 16px;width:100%;max-width:1180px;margin:0 auto}.withdrawal-back-button{color:#374151;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.withdrawal-back-button:hover{background:#f3f4f6}.withdrawal-back-button:active{background:#e5e7eb}.withdrawal-title{font-size:16px;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.01em}.withdrawal-header-title{flex:1;min-width:0}.earnings-switch-row{display:flex;gap:10px;align-items:center;margin:4px 0 16px}.earnings-switch-btn{appearance:none;border:1px solid #E5E7EB;background:#fff;color:#374151;font-weight:700;font-size:13px;padding:10px 14px;border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease,color .15s ease}.earnings-switch-btn:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb}.earnings-switch-btn.active{background:#111827;border-color:#111827;color:#fff}.earnings-switch-btn:disabled{opacity:.5;cursor:not-allowed}.withdrawal-body{flex:1;padding:14px 16px 140px;width:100%;max-width:1180px;margin:0 auto}.withdrawal-body::-webkit-scrollbar{display:none}.withdrawal-alert{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px}.wallet-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;width:100%}.wallet-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px;box-shadow:0 1px 2px #0000000a;min-width:0}.wallet-card-label{font-size:12px;font-weight:500;color:#6b7280;margin:0 0 6px}.wallet-card-value{font-size:20px;font-weight:600;margin:0;color:#1f2937;letter-spacing:-.02em}.wallet-card-helper{font-size:11px;color:#9ca3af;margin-top:4px}.withdrawal-form{background:#fff;border-radius:12px;padding:16px;border:1px solid #E5E7EB;margin-bottom:20px;box-shadow:0 1px 2px #0000000a}.form-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.input-with-addon{display:flex;align-items:center;border:1px solid #E5E7EB;border-radius:8px;background:#f9fafb;padding:2px 12px;transition:border-color .2s}.input-with-addon:focus-within{border-color:#9ca3af;background:#fff}.input-with-addon span{color:#6b7280;font-weight:600;font-size:15px;margin-right:4px}.input-with-addon input{flex:1;border:none;background:transparent;padding:10px 8px;font-size:16px;color:#1f2937;font-weight:500}.input-with-addon input::placeholder{color:#9ca3af}.withdrawal-submit-btn{margin-top:12px;width:100%;background:#1f2937;color:#fff;border:none;padding:12px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.withdrawal-submit-btn:hover:not(:disabled){background:#374151}.withdrawal-submit-btn:active:not(:disabled){opacity:.95}.withdrawal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.transactions-section{width:100%;margin-bottom:24px}.transactions-heading{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 10px}.transactions-heading-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.transactions-heading-row .transactions-heading{margin:0}.transactions-table-container{width:100%;margin-top:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.transactions-table{width:100%;min-width:280px;border-collapse:separate;border-spacing:0 8px}.transactions-table thead{display:none}.transactions-table tbody tr{background:#fff;border-radius:10px;border:1px solid #E5E7EB;box-shadow:0 1px 2px #0000000a}.transactions-table td{padding:12px 14px;vertical-align:middle}.transactions-table td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px;font-size:12px;color:#6b7280}.transactions-table td:nth-child(2){font-weight:500;font-size:12px;color:#374151}.transactions-table td:nth-child(3){font-size:13px;color:#374151}.transactions-table td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px;text-align:right;font-weight:600;font-size:14px;color:#1f2937}.refresh-button{background:#fff;border:1px solid #E5E7EB;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:background .2s}.refresh-button:hover:not(:disabled){background:#f9fafb}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.empty-state{background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:24px 16px;text-align:center;font-size:13px;color:#6b7280}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;text-transform:capitalize;background:#f3f4f6;color:#374151;border:1px solid #E5E7EB}.status-pill.status-approved,.status-pill.status-completed{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.status-pill.status-pending{background:#fffbeb;color:#b45309;border-color:#fde68a}.status-pill.status-rejected{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.text-success{color:#059669;font-weight:500}.text-danger{color:#dc2626;font-weight:500}@media(max-width:380px){.wallet-summary-grid{grid-template-columns:1fr;gap:8px;margin-bottom:16px}.wallet-card{padding:12px}.wallet-card-value{font-size:18px}.wallet-card-label{font-size:11px}.withdrawal-body{padding:12px 12px 120px}.withdrawal-header{padding:10px 12px}.withdrawal-title{font-size:15px}.withdrawal-form{padding:12px;margin-bottom:16px}.input-with-addon{padding:2px 10px}.input-with-addon input{font-size:15px;padding:8px 6px}.transactions-table td{padding:10px;font-size:12px}.transactions-table td:last-child{font-size:13px}.transactions-heading{font-size:14px}.refresh-button{padding:5px 10px;font-size:11px}}@media(max-width:480px){.withdrawal-body{padding:12px 14px 130px}.withdrawal-form{padding:14px}.wallet-card-value{font-size:19px}}@media(min-width:481px)and (max-width:767px){.withdrawal-body{padding:18px 20px 140px}.wallet-summary-grid{gap:12px;margin-bottom:22px}.wallet-card{padding:16px}.withdrawal-form{padding:18px}}@media(min-width:768px){.withdrawal-container{padding:24px 32px;align-items:stretch}.withdrawal-content{max-width:100%;width:100%;margin:0;min-height:auto;height:100%;max-height:none;border-radius:0;box-shadow:none;overflow:hidden}.withdrawal-header{padding:14px 20px}.withdrawal-title{font-size:18px}.withdrawal-body{padding:20px 24px 100px}.wallet-summary-grid{gap:14px;margin-bottom:24px}.wallet-card{padding:16px}.wallet-card-value{font-size:21px}.withdrawal-form{padding:20px;margin-bottom:24px}.transactions-table td{padding:14px 16px}.transactions-heading{font-size:16px}}@media(min-width:1024px){.withdrawal-container{padding:32px 48px}.withdrawal-content{max-width:100%;max-height:none}.withdrawal-body{padding:24px 28px 100px}.wallet-card{padding:18px}.wallet-card-value{font-size:22px}.withdrawal-form{padding:24px}}.network-container{height:100vh;width:100%;min-width:0;flex:1 1 0;background:var(--home-bg, #FAFAF9);display:flex;flex-direction:column;overflow:hidden;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.network-header-tabs{display:flex;width:100%;padding:0;background:var(--home-surface, #FFFFFF);border-bottom:1px solid var(--home-border, #E7E5E4);position:sticky;top:0;z-index:10;flex-shrink:0}.network-tab{flex:1;min-width:0;padding:14px 8px;border:none;background:none;font-size:13px;font-weight:600;color:var(--home-text-muted, #57534E);cursor:pointer;position:relative;transition:color .2s ease}.network-tab.active{color:var(--home-text, #1C1917)}.network-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--home-accent, #0D9488);border-radius:2px 2px 0 0}.network-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 16px 100px;background:var(--home-bg, #FAFAF9);width:100%}.network-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:60px;text-align:center}.network-empty-state p{margin:8px 0 0;font-size:14px;color:var(--home-text-muted, #57534E)}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.6}.network-section-intro{font-size:13px;color:var(--home-text-muted, #57534E);margin:0 0 14px;line-height:1.4}.leaderboard-wrapper{padding:0 2px;width:100%;max-width:100%}.leaderboard-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%}.leaderboard-item{display:flex;align-items:center;width:100%;max-width:100%;box-sizing:border-box;background:var(--home-surface, #FFFFFF);padding:14px 16px;border-radius:var(--home-radius, 14px);border:1px solid var(--home-border, #E7E5E4);gap:14px;box-shadow:var(--home-shadow, 0 1px 3px rgba(0, 0, 0, .05));transition:border-color .2s,box-shadow .2s}.leaderboard-item:hover{border-color:#0d948840;box-shadow:0 2px 8px #0d94880f}.leaderboard-item.rank-1{border-color:#0d948866;background:linear-gradient(135deg,var(--home-accent-soft, rgba(13, 148, 136, .08)) 0%,var(--home-surface, #FFFFFF) 100%)}.leaderboard-item.rank-2{border-color:var(--home-border, #E7E5E4)}.leaderboard-item.rank-3{border-color:#0d948833;background:linear-gradient(135deg,rgba(13,148,136,.04) 0%,var(--home-surface, #FFFFFF) 100%)}.leaderboard-rank{width:36px;font-size:16px;font-weight:700;text-align:center;flex-shrink:0;color:var(--home-text-muted, #57534E)}.leaderboard-rank.rank-1{font-size:20px;color:var(--home-accent, #0D9488)}.leaderboard-rank.rank-2{font-size:18px;color:var(--home-text-muted, #57534E)}.leaderboard-rank.rank-3{font-size:18px;color:var(--home-accent, #0D9488)}.leaderboard-avatar{width:44px;height:44px;background:var(--home-accent-soft, rgba(13, 148, 136, .08));border:1px solid var(--home-border, #E7E5E4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:var(--home-accent, #0D9488);flex-shrink:0}.leaderboard-item.rank-1 .leaderboard-avatar{background:#0d94881f;border-color:#0d94884d;color:var(--home-accent, #0D9488)}.leaderboard-item.rank-2 .leaderboard-avatar,.leaderboard-item.rank-3 .leaderboard-avatar{background:var(--home-accent-soft, rgba(13, 148, 136, .08));color:var(--home-accent, #0D9488)}.leaderboard-info{flex:1;min-width:0}.leaderboard-name{font-weight:600;font-size:15px;color:var(--home-text, #1C1917)}.leaderboard-level{font-size:12px;color:var(--home-text-muted, #57534E);margin-top:2px}.leaderboard-score{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.leaderboard-score .score-value{font-weight:700;font-size:16px;color:var(--home-accent, #0D9488)}.leaderboard-score .score-label{font-size:11px;color:var(--home-text-muted, #57534E)}.updates-list{display:flex;flex-direction:column;gap:14px}.update-card{background:var(--home-surface, #FFFFFF);border:1px solid var(--home-border, #E7E5E4);border-radius:var(--home-radius, 14px);padding:16px 18px;box-shadow:var(--home-shadow, 0 1px 3px rgba(0, 0, 0, .05));transition:border-color .2s,box-shadow .2s}.update-card:hover{border-color:#0d948840}.update-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.update-type-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:6px}.update-type-badge.seminar{background:var(--home-accent-soft, rgba(13, 148, 136, .08));color:var(--home-accent, #0D9488)}.update-type-badge.event{background:#0d94881f;color:#0f766e}.update-type-badge.webinar{background:#0d94880f;color:#0d9488}.update-audience-badge{font-size:10px;font-weight:500;color:var(--home-text-muted, #57534E);background:var(--home-bg, #FAFAF9);padding:3px 8px;border-radius:6px;border:1px solid var(--home-border, #E7E5E4)}.update-title{font-size:15px;font-weight:600;color:var(--home-text, #1C1917);margin:0 0 10px;line-height:1.35}.update-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.update-date,.update-venue{font-size:12px;color:var(--home-text-muted, #57534E)}.update-desc{font-size:13px;color:var(--home-text-muted, #57534E);line-height:1.5;margin:0}.refer-section{display:flex;flex-direction:column;gap:16px}.refer-card{background:var(--home-surface, #FFFFFF);padding:20px 18px;border-radius:var(--home-radius, 14px);border:1px solid var(--home-border, #E7E5E4);box-shadow:var(--home-shadow, 0 1px 3px rgba(0, 0, 0, .05))}.refer-title{font-size:17px;font-weight:600;color:var(--home-text, #1C1917);margin:0 0 8px;letter-spacing:-.02em}.refer-desc{font-size:13px;color:var(--home-text-muted, #57534E);line-height:1.5;margin:0 0 18px}.refer-code-box{display:flex;align-items:center;justify-content:space-between;background:var(--home-bg, #FAFAF9);padding:14px 16px;border-radius:12px;border:1px solid var(--home-border, #E7E5E4);margin-bottom:16px}.refer-code{font-size:16px;font-weight:700;color:var(--home-accent, #0D9488);letter-spacing:.08em}.refer-copy-btn{padding:8px 14px;font-size:13px;font-weight:600;color:var(--home-accent, #0D9488);background:var(--home-surface, #FFFFFF);border:1px solid var(--home-accent, #0D9488);border-radius:10px;cursor:pointer;transition:background .2s,color .2s}.refer-copy-btn:hover{background:var(--home-accent-soft, rgba(13, 148, 136, .08))}.refer-share-btn{width:100%;padding:14px;font-size:14px;font-weight:600;color:#fff;background:var(--home-accent, #0D9488);border:none;border-radius:12px;cursor:pointer;transition:background .2s,box-shadow .2s}.refer-share-btn:hover{background:#0f766e;box-shadow:0 2px 8px #0d94884d}.refer-stats{display:flex;gap:12px}.refer-stat{flex:1;background:var(--home-surface, #FFFFFF);border:1px solid var(--home-border, #E7E5E4);border-radius:var(--home-radius, 14px);padding:16px;text-align:center;box-shadow:var(--home-shadow, 0 1px 3px rgba(0, 0, 0, .05))}.refer-stat-value{display:block;font-size:20px;font-weight:700;color:var(--home-accent, #0D9488)}.refer-stat-label{font-size:12px;color:var(--home-text-muted, #57534E);margin-top:4px}@media(min-width:768px){.network-container{width:100%;max-width:100%}.network-header-tabs{padding:0 24px}.network-tab{padding:16px 12px;font-size:14px}.network-content{width:100%;max-width:100%;padding:24px 32px 48px}.leaderboard-wrapper,.leaderboard-list,.updates-list,.refer-section{width:100%;max-width:100%}}@media(min-width:1024px){.network-header-tabs{padding:0 32px}.network-tab{padding:18px 16px;font-size:15px}.network-content{padding:32px 48px 48px}}.chat-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.chat-modal-content{background:#fff;border-radius:20px;width:100%;max-width:280px;overflow:hidden;box-shadow:0 20px 40px #0000001a;animation:chat-modal-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes chat-modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-modal-header{padding:12px 14px 4px;display:flex;justify-content:space-between;align-items:center}.chat-modal-title{margin:0;font-size:15px;font-weight:800;color:#000}.chat-modal-close{background:#f0f0f0;border:none;width:22px;height:22px;border-radius:50%;font-size:14px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.chat-options-list{padding:4px 10px 14px;display:flex;flex-direction:column;gap:6px}.chat-option-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f9f9f9;border:1px solid #f0f0f0;border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease;width:100%;outline:none}.chat-option-item:focus{border-color:#f0f0f0}.chat-option-item:hover{background:#f0f0f0}.chat-option-item:active,.chat-option-item:focus-within{border-color:#000;background:#fff}.option-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.customer-icon{background:#000;color:#fff}.admin-icon{background:#f0ebff;color:#6366f1}.option-text{display:flex;flex-direction:column;flex:1}.option-title{font-size:13px;font-weight:700;color:#000}.option-desc{font-size:10px;color:#777;line-height:1.2}.option-arrow{color:#ccc;width:14px;height:14px}.payment-confirmation-container{width:100%;height:100%;background:var(--home-bg, #FAFAF9);display:flex;justify-content:center;align-items:center;padding:24px 16px;box-sizing:border-box}.payment-confirmation-card{width:100%;max-width:360px;background:var(--home-surface, #FFFFFF);border-radius:16px;border:1px solid var(--home-border, #E7E5E4);box-shadow:var(--home-shadow, 0 10px 26px rgba(0, 0, 0, .08));padding:18px 16px 16px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.payment-confirmation-icon{width:52px;height:52px;border-radius:50%;background:#10b9811f;display:flex;align-items:center;justify-content:center;align-self:center}.payment-confirmation-title{font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;color:var(--home-text, #1C1917);margin:0;text-align:center}.payment-confirmation-fields{display:flex;flex-direction:column;gap:10px}.payment-field{display:flex;flex-direction:column;gap:4px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;color:var(--home-text-muted, #57534E)}.payment-field input{width:100%;border-radius:12px;border:1px solid var(--home-border, #E7E5E4);padding:10px 12px;background:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:var(--home-text, #1C1917);box-sizing:border-box}.payment-field input:read-only{cursor:default}.payment-confirmation-button{margin-top:6px;border:none;border-radius:12px;padding:12px 16px;background:var(--home-accent, #0D9488);color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.payment-confirmation-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0d948838}.payment-confirmation-button:active{transform:translateY(0)}.user-info-container{min-height:100vh;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:flex-start}.user-info-content{display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;background-color:#fff;position:relative;padding-bottom:20px}.user-info-header-section{padding:8px 12px 10px;display:flex;flex-direction:column;align-items:center;gap:10px;border-bottom:none}.user-info-logo-section{display:flex;justify-content:center;width:100%;margin-bottom:4px}.user-info-logo{height:56px;width:auto;object-fit:contain}.user-info-page-title{font-family:system-ui,-apple-system,sans-serif;font-size:18px;font-weight:600;color:#111827;margin:0;text-align:center}.user-info-progress{display:flex;align-items:flex-start;justify-content:center;width:100%;gap:8px;margin-top:8px}.progress-circle{width:32px;height:32px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;transition:all .2s ease}.progress-label{font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:500;color:#6b7280;text-align:center}.user-info-body{flex:1;padding:12px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background-color:#fff}.user-info-body::-webkit-scrollbar{display:none}.user-info-heading{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;color:#111827;margin:0 0 24px;line-height:1.3}.user-info-heading-orange{color:#2a2832}.user-info-form{display:flex;flex-direction:column;gap:16px;flex:1}.user-info-field{display:flex;flex-direction:column;gap:6px}.user-info-label{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;color:#374151}.required-star{color:#2a2832;margin-left:2px}.user-info-input,.user-info-select{width:100%;padding:12px 14px;border:1px solid #E5E7EB;border-radius:8px;font-family:system-ui,-apple-system,sans-serif;font-size:15px;color:#111827;background-color:#fff;transition:border-color .2s ease;box-sizing:border-box}.user-info-input:focus,.user-info-select:focus{outline:none;border-color:#111827}.user-info-input.readonly{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.user-info-input.readonly:focus{border-color:#e5e7eb}.user-info-input.error,.user-info-select.error{border-color:#ef4444}.user-info-input::placeholder{color:#9ca3af}textarea.user-info-input{min-height:80px;resize:vertical;line-height:1.4}.user-info-phone-container{display:flex;width:100%;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden}.user-info-country-code{padding:12px 14px;background-color:#2a2832;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;border-right:none;display:flex;align-items:center;white-space:nowrap}.user-info-phone-input{flex:1;border:none;border-left:1px solid #E5E7EB;border-radius:0}.user-info-select-wrapper{position:relative;width:100%}.user-info-select{appearance:none;padding-right:40px;cursor:pointer}.user-info-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;stroke:#9ca3af}.user-info-error{font-family:system-ui,-apple-system,sans-serif;font-size:11px;color:#ef4444;margin:0;padding:0 4px}.user-info-hint{display:flex;align-items:flex-start;gap:6px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;color:#4b5563;margin-top:4px;padding:0 4px;font-style:italic;line-height:1.4}.user-info-hint svg{flex-shrink:0;margin-top:2px;color:#6b7280}.form-error{font-size:13px;text-align:center;margin-top:-8px}.user-info-footer{display:flex;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid #E5E7EB}.user-info-back-button-footer{padding:12px 20px;background:#2a2832;color:#fff;border:none;border-radius:8px;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:color .2s ease}.user-info-back-button-footer:hover{color:#111827}.user-info-next-button{flex:1;padding:12px 24px;background:#2a2832;color:#fff;border:none;border-radius:8px;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.user-info-next-button:hover:not(.disabled){background:#1e1c24}.user-info-next-button.disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}@media(max-width:480px){.user-info-header-section{padding:6px 10px 8px}.user-info-container{min-height:100%}.user-info-logo{height:48px}.user-info-page-title{font-size:15px}.progress-circle{width:22px;height:22px;font-size:9px}.progress-label{font-size:8px;max-width:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-line{width:10px;margin-top:11px;border-top:1px dashed #E5E7EB}.user-info-progress{gap:2px;padding:0 4px}.user-info-body{padding:10px}.user-info-heading{font-size:16px;margin-bottom:14px}.user-info-form{gap:10px}.user-info-input,.user-info-select,.user-info-country-code{padding:8px 10px;font-size:13px}.user-info-footer{gap:8px;padding-top:10px}.user-info-back-button-footer,.user-info-next-button{padding:8px 16px;font-size:13px}}.aadhar-page{min-height:100vh;width:100%;background:#fff;display:flex;flex-direction:column;padding:0;box-sizing:border-box}.aadhar-card{width:100%;max-width:480px;margin:0 auto;background:#fff;padding:16px 16px 20px;border-radius:0;box-shadow:none}.aadhar-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.aadhar-logo{height:56px;width:auto;object-fit:contain;margin-bottom:12px}.aadhar-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#111827;margin:0}.aadhar-body{display:flex;flex-direction:column;gap:12px}.aadhar-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#374151;margin:0}.aadhar-input{width:100%;padding:10px 12px;border:1px solid #E5E7EB;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;color:#111827;background:#fff;box-sizing:border-box}.aadhar-input:focus{outline:none;border-color:#111827}.aadhar-input:disabled{background:#f9fafb;color:#6b7280}.aadhar-whatsapp{display:flex;flex-direction:column;gap:8px}.aadhar-whatsapp-q{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#374151}.aadhar-radio-group{display:flex;gap:16px}.aadhar-radio{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#374151;cursor:pointer}.aadhar-radio input{display:none}.aadhar-radio:before{content:"";width:18px;height:18px;border:2px solid #D1D5DB;border-radius:50%;flex-shrink:0}.aadhar-radio.checked:before{border-color:#111827;background:radial-gradient(circle,#111827 0 40%,transparent 40%)}.aadhar-phone-hint{font-family:Inter,sans-serif;font-size:12px;color:#6b7280;margin:0}.aadhar-notes{display:flex;flex-direction:column;gap:8px}.aadhar-note{display:flex;align-items:flex-start;gap:8px;font-family:Inter,sans-serif;font-size:12px;color:#6b7280;font-style:italic;margin:0;line-height:1.4}.aadhar-note-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;font-style:normal}.aadhar-submit{width:100%;padding:12px 16px;background:#111827;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s}.aadhar-submit:hover:not(:disabled){opacity:.9}.aadhar-submit:disabled{opacity:.5;cursor:not-allowed}.aadhar-error{font-family:Inter,sans-serif;font-size:13px;color:#dc2626;margin:0}.aadhar-otp-inputs{display:flex;gap:6px;justify-content:center}.aadhar-otp-input{width:40px;height:44px;border:1px solid #E5E7EB;border-radius:8px;text-align:center;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#111827;background:#fff;box-sizing:border-box}.aadhar-otp-input:focus{outline:none;border-color:#111827}.aadhar-otp-input.active{border-color:#111827}.aadhar-resend{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;text-align:center;margin:0}.aadhar-resend-btn{background:none;border:none;color:#111827;font-weight:600;cursor:pointer;padding:0}.aadhar-back{width:100%;margin-top:16px;padding:10px;background:transparent;border:none;font-family:Inter,sans-serif;font-size:14px;color:#6b7280;cursor:pointer}.aadhar-progress{display:flex;align-items:flex-start;justify-content:center;width:100%;gap:8px;margin-top:8px;margin-bottom:20px}.progress-circle{width:32px;height:32px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s ease}.progress-label{font-family:inherit;font-size:10px;font-weight:500;color:#6b7280;text-align:center}@media(max-width:480px){.progress-circle{width:26px;width:22px;height:22px;font-size:10px}.progress-label{font-size:8px;max-width:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-line{width:10px;margin-top:11px;border-top:1px dashed #E5E7EB}.aadhar-progress{gap:2px;padding:0 4px;width:calc(100% - 8px)}}.services-container{min-height:100vh;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:flex-start;position:relative}.services-content{display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto}.services-header-section{padding:8px 12px 10px;display:flex;flex-direction:column;align-items:center;gap:10px}.services-logo-section{display:flex;justify-content:center;width:100%;margin-bottom:4px}.services-logo{height:56px;width:auto;object-fit:contain}.services-page-title{font-family:system-ui,-apple-system,sans-serif;font-size:18px;font-weight:600;color:#2a2832;margin:0;text-align:center}.services-progress{display:flex;align-items:flex-start;justify-content:center;width:100%;gap:8px;margin-top:8px}.progress-circle{width:32px;height:32px;border-radius:50%;background-color:#e8e7ea;color:#6b6972;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;transition:all .2s ease}.progress-circle.active{background-color:#2a2832;color:#fff}.progress-label{font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:500;color:#6b6972;text-align:center}.progress-step.active .progress-label{color:#2a2832;font-weight:600}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:#f6f7f8;background-image:linear-gradient(to right,#f6f7f8,#edeef1 20%,#f6f7f8 40% 100%);background-repeat:no-repeat;background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:4px}.skeleton-title{height:24px;width:60%;margin-bottom:20px}.skeleton-mode{height:40px;width:100%;border-radius:8px;margin-bottom:16px}.skeleton-search{height:44px;width:100%;border-radius:10px;margin-bottom:20px}.skeleton-card{height:54px;width:100%;border-bottom:1px solid #F3F4F6;padding:16px 8px;display:flex;align-items:center}.skeleton-card-text{height:18px;width:120px}.services-mode-toggle{display:flex;gap:6px;margin-bottom:12px}.services-mode-btn{flex:1;padding:6px 10px;border:1px solid #E5E7EB;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.services-mode-btn.active{background:#111827;border-color:#111827;color:#fff}.services-mode-btn:hover:not(.active){border-color:#d1d5db;background:#f9fafb}.services-search-container{margin-bottom:12px}.services-search-wrapper{position:relative;display:flex;align-items:center;background:#f9fafb;border:1px solid #E5E7EB;border-radius:6px;padding:0 8px;min-height:32px;transition:all .2s ease}.services-search-wrapper:focus-within{background:#fff;border-color:#111827;box-shadow:0 0 0 2px #1118270d}.services-search-icon{flex-shrink:0;margin-right:6px}.services-search-input{flex:1;border:none;background:transparent;padding:6px 0;font-family:Inter,sans-serif;font-size:13px;color:#111827;outline:none;min-height:20px}.services-search-input::placeholder{color:#9ca3af}.services-search-clear{background:transparent;border:none;padding:2px;margin-left:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.services-search-clear:hover{background-color:#e5e7eb}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.services-body{flex:1;padding:16px 16px 88px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;min-height:0;animation:fadeIn .4s ease-out}.services-body::-webkit-scrollbar{display:none}.services-title{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;color:#2a2832;margin:0 0 8px;line-height:1.3}.services-subtitle{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;color:#6b6972;margin:0 0 20px}.services-list{display:flex;flex-direction:column;gap:12px;flex:1;margin-bottom:20px}.service-card{display:flex;flex-direction:column;background-color:#fff;border-bottom:1px solid #F3F4F6;width:100%;box-sizing:border-box}.service-card:hover{border-color:#2a2832}.service-card.expanded{background-color:#f9fafb;border-radius:8px;border:none}.service-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 8px;cursor:pointer}.service-checkbox,.service-image-wrapper{display:none}.service-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.service-name{font-family:inherit;font-size:16px;font-weight:600;color:#111827;margin:0}.service-join{display:none}.service-toggle-icon{background:transparent;border:none;padding:0}.service-toggle-icon.open svg{transform:rotate(180deg)}.service-subcategory-list{display:flex;flex-direction:column;gap:12px;padding:4px 8px 16px}.service-item{display:flex;align-items:center;justify-content:space-between;padding:0;background:transparent;border:none;cursor:pointer}.service-item-content{display:flex;align-items:center;gap:10px;flex:1}.service-item-image-wrapper{display:none}.service-item-image{width:100%;height:100%;object-fit:cover}.service-item-image-placeholder{width:100%;height:100%;background-color:#e8e7ea;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;color:#6b6972}.service-item-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.service-item-title{font-family:inherit;font-size:15px;font-weight:500;color:#111827}.service-item-description{display:none}.service-item-price{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;color:#2a2832;margin:2px 0 0}.service-price-input-wrapper{display:flex;align-items:center;gap:4px;background:#f9fafb;padding:4px 8px;border-radius:6px;border:1px solid #E5E7EB}.service-price-label{display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:8px;padding:2px 4px;border-radius:4px;text-transform:uppercase}.service-price-currency{font-size:14px;color:#111827}.service-price-input{width:50px;border:none;background:transparent;font-size:14px;font-weight:600;color:#111827;padding:0;outline:none}.service-item-checkbox{width:22px;height:22px;flex-shrink:0;border-radius:6px;border:2px solid #E8E7EA;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.service-item-checkbox.checked{background-color:#2a2832;border-color:#2a2832}.service-item-wrapper{display:flex;flex-direction:column;gap:4px}.service-sub-toggle{margin-top:6px;margin-left:auto;padding:4px 8px;border:none;background:transparent;color:#6b6972;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease}.service-sub-toggle:hover{color:#2a2832}.service-sub-toggle.open svg{transform:rotate(180deg)}.service-sub-loading{font-size:12px;color:#6b6972}.service-subservices-list{margin-left:12px;padding:8px 0 8px 12px;border-left:2px solid #E8E7EA;display:flex;flex-direction:column;gap:6px}.service-subservice-item{display:flex;align-items:center;gap:10px;padding:6px 0;background:transparent;border:none;cursor:pointer}.service-subservice-item:hover{opacity:.8}.service-subservice-checkbox{width:16px;height:16px;border:1.5px solid #D1D5DB;border-radius:4px}.service-subservice-checkbox.checked{background:#2a2832;border-color:#2a2832}.service-subservice-title{flex:1;font-size:14px;color:#374151}.service-subservice-price{font-size:13px;font-weight:600;color:#111827}.services-tags-section{margin-top:16px;margin-bottom:20px;padding:16px;background-color:#f9f9fa;border-radius:8px;border:1px solid #E8E7EA}.services-tags-title{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;color:#2a2832;margin:0 0 10px}.services-tags-list{display:flex;flex-wrap:wrap;gap:8px}.services-tag-chip{padding:6px 12px;border-radius:20px;border:1px solid #E8E7EA;background:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;color:#6b6972;cursor:pointer;transition:all .2s ease}.services-tag-chip:hover{border-color:#2a2832;color:#2a2832}.services-tag-chip.selected{background:#2a2832;border-color:#2a2832;color:#fff}.services-error-text{font-family:system-ui,-apple-system,sans-serif;font-size:12px;color:#ef4444;margin:0;padding:4px 0 0}.services-footer{display:flex;gap:8px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid #E8E7EA;background-color:#fff;position:fixed;bottom:0;left:0;right:0;z-index:10;box-shadow:0 -2px 12px #28262f0f}.services-back-button{padding:8px 14px;background:#fff;color:#2a2832;border:1px solid #E8E7EA;border-radius:6px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.services-back-button:hover{background-color:#f5f4f6;border-color:#2a2832}.services-next-button{flex:1;padding:8px 16px;background:#2a2832;color:#fff;border:none;border-radius:6px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.services-next-button:hover:not(.disabled){background:#1e1d24}.services-next-button.disabled{background-color:#e8e7ea;color:#9b99a2;cursor:not-allowed;opacity:.7}.no-services-text{font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#6b6972;text-align:center;padding:16px;margin:0}@media(max-width:480px){.services-container,.services-content{background-color:#fff}.services-header-section{padding:14px 16px 18px;border-bottom:1px solid #E8E7EA;background-color:#fff}.services-logo{height:72px}.services-page-title{font-size:17px;font-weight:600;color:#2a2832;letter-spacing:-.01em}.progress-circle{width:22px;height:22px;font-size:9px}.progress-label{font-size:8px;max-width:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-line{width:10px;margin-top:11px;border-top:1px dashed #E5E7EB}.services-progress{gap:2px;padding:0 4px;width:calc(100% - 8px)}.services-body{padding:10px 10px 100px;background-color:#fff}.services-title{font-size:16px;font-weight:700;color:#2a2832;margin-bottom:6px}.services-search-container{margin-bottom:16px}.services-subtitle{font-size:13px;color:#6b6972;margin-bottom:18px}.services-list{gap:10px}.service-card{padding:0;border:none;background-color:transparent;border-bottom:1px solid #F3F4F6;border-radius:0}.service-card.expanded{background-color:#f9fafb;border-radius:8px;border:none}.service-image-wrapper{display:none}.service-join{font-size:12px;color:#6b6972}.service-join{display:none}.service-toggle-icon{border:none;background-color:transparent}.service-subcategory-list{background-color:transparent;border:none;padding:4px 8px 12px}.service-item{padding:0;background-color:transparent;border:none;border-radius:0;margin-bottom:8px}.service-item.selected{background-color:transparent}.service-item-image-wrapper{display:none}.service-item-title{font-size:14px;color:#111827}.service-item-description,.service-item-price{display:none}.services-footer{gap:8px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid #E8E7EA;background-color:#fff;box-shadow:0 -2px 12px #28262f0f}.services-back-button{padding:8px 14px;font-size:14px;font-weight:500;background:#fff;color:#2a2832;border:1px solid #E8E7EA}.services-back-button:hover{background:#f5f4f6;border-color:#2a2832}.services-next-button{padding:8px 16px;font-size:14px;font-weight:600;background:#2a2832;color:#fff}.services-next-button:hover:not(.disabled){background:#1e1d24}.services-next-button.disabled{background:#e8e7ea;color:#9b99a2}.no-services-text{color:#6b6972}}.project-portfolio-page{min-height:100vh;width:100%;background:#fff;padding:0;box-sizing:border-box}.project-portfolio-content{max-width:480px;margin:0 auto}.project-portfolio-header{display:flex;flex-direction:column;padding:12px 16px;border-bottom:1px solid #F3F4F6;margin-bottom:0}.project-portfolio-logo{height:56px;width:auto;object-fit:contain;margin:0 auto 12px}.project-portfolio-page-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#111827;text-align:center;margin-bottom:12px}.project-portfolio-progress{display:flex;align-items:flex-start;justify-content:center;gap:8px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:4px}.progress-circle{width:32px;height:32px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:all .2s ease}.progress-circle.active{background-color:#111827;color:#fff}.progress-label{font-size:10px;font-weight:500;color:#6b7280;text-align:center}.progress-step.active .progress-label{color:#111827;font-weight:600}.progress-line{width:32px;height:0;border-top:1px dashed #D1D5DB;margin-top:16px;flex-shrink:0}.project-portfolio-main-body{padding:24px 16px 20px}.project-portfolio-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.project-portfolio-title-row .project-portfolio-title-group{margin-bottom:0;flex:1;min-width:0}.project-preview-profile-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid #E5E7EB;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.project-preview-profile-btn:hover{color:#111827;border-color:#d1d5db;background:#f9fafb}.project-preview-profile-icon{width:22px;height:22px}.project-portfolio-title-group{margin-bottom:24px}.project-portfolio-main-title{font-size:22px;font-weight:700;color:#111827;margin-bottom:8px;letter-spacing:-.02em}.project-portfolio-hint{font-size:14px;color:#6b7280;line-height:1.5}.project-docs-section{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.project-selfie-wrap{display:flex;align-items:center;justify-content:center;position:relative;height:120px;flex-shrink:0;margin-bottom:10px}.project-selfie-circle{width:120px;height:120px;border-radius:50%;background:#f9fafb;border:1px solid #E5E7EB;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:all .2s ease;cursor:pointer}.project-selfie-circle:hover{background:#f3f4f6;border-color:#111827}.project-selfie-camera{color:#9ca3af;margin-bottom:8px}.project-selfie-label{font-size:13px;font-weight:600;color:#374151}.project-selfie-preview{width:100%;height:100%;object-fit:cover}.project-selfie-preview-overlay{position:absolute;inset:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.project-selfie-circle:hover .project-selfie-preview-overlay{opacity:1}.project-selfie-remove{position:absolute;top:0;right:calc(50% - 70px);width:32px;height:32px;background:#fff;border:1px solid #E5E7EB;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001a}.project-doc-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:16px;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease}.project-doc-card:hover{border-color:#111827;background:#f9fafb}.project-doc-card.has-error{border-color:#ef4444;background:#fef2f2}.project-doc-card-inner{display:flex;align-items:center;gap:16px}.project-doc-cloud,.project-doc-upload-icon{color:#111827;flex-shrink:0}.project-doc-label{font-size:15px;font-weight:500;color:#111827}.project-doc-file-name{margin-top:12px;padding-top:12px;border-top:1px solid #F3F4F6;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#6b7280}.project-portfolio-projects-section{margin-top:24px}.project-portfolio-title{font-size:18px;font-weight:700;color:#111827;margin-bottom:8px}.project-portfolio-sub{font-size:14px;color:#6b7280;margin-bottom:20px}.project-portfolio-about-section{margin-top:24px;margin-bottom:24px}.project-portfolio-about-section .project-portfolio-title{margin-bottom:4px}.project-portfolio-about-section .project-portfolio-sub,.project-about-field{margin-bottom:16px}.project-about-field .project-input{margin-bottom:4px}.project-portfolio-hint-inline{font-size:12px;color:#6b7280;margin:4px 0 0}.project-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:20px;margin-bottom:16px}.project-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.project-input,.project-textarea{width:100%;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:12px;font-size:14px;margin-bottom:16px;box-sizing:border-box;transition:all .2s}.project-input:focus,.project-textarea:focus{background:#fff;border-color:#111827;outline:none}.project-media-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:20px}.project-media-slot{flex:1;aspect-ratio:1;max-width:68px;min-width:0;border:1px dashed #D1D5DB;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.project-media-preview{width:100%;height:100%;object-fit:cover;border-radius:6px}.project-media-slot.filled{border:1px solid #E5E7EB;background:#fff;border-radius:12px}.project-media-slot.filled:hover{border-color:#111827;transform:scale(1.05)}.project-media-icon{display:flex;align-items:center;justify-content:center;color:#9ca3af;pointer-events:none}.project-media-icon svg{width:24px;height:24px}.project-card-done-btn{width:100%;margin-top:20px;height:40px;background:#000;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.project-card-done-btn.done{background:#10b981;color:#fff}.project-card-done-btn:hover{opacity:.9;transform:translateY(-1px)}.project-portfolio-footer{position:fixed;bottom:0;left:0;right:0;padding:16px 20px 32px;background:#fff;border-top:1px solid #F3F4F6;display:flex;gap:12px;z-index:50}.project-back,.project-next{flex:1;height:42px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.project-back{background:#fff;border:1px solid #E5E7EB;color:#111827}.project-next{background:#111827;color:#fff;border:none}.project-row{display:flex;gap:12px;margin-top:8px}.project-field{flex:1}.project-timeline-input{display:flex;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden;transition:all .2s}.project-timeline-input:focus-within{background:#fff;border-color:#111827}.timeline-input{flex:1;border:none;background:transparent;padding:11px 12px;font-size:14px;color:#111827;width:100%;outline:none}.timeline-select{border:none;background:transparent;padding:0 8px;font-size:13px;color:#6b7280;border-left:1px solid #E5E7EB;outline:none;cursor:pointer}.project-add-btn{width:100%;padding:10px;background:#fff;border:1px dashed #D1D5DB;border-radius:10px;color:#4b5563;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}.project-add-btn:hover:not(:disabled){border-color:#111827;color:#111827;background:#f9fafb;transform:translateY(-1px)}.project-add-btn:active:not(:disabled){transform:translateY(0)}.project-add-btn:disabled{opacity:.5;cursor:not-allowed}.project-limit-hint{font-size:12px;color:#9ca3af;text-align:center;margin-top:16px}.doc-remove-btn{padding:6px 12px;background:#fef2f2;color:#ef4444;border:1px solid #FEE2E2;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.doc-remove-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.camera-modal-overlay{position:fixed;inset:0;background:#fff;z-index:2000;display:flex;flex-direction:column}.camera-modal-content{width:100%;max-width:380px;margin:0 auto;height:100%;display:flex;flex-direction:column;padding:20px;background:#fff}.camera-modal-main-body{flex:1}.camera-page-title{font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#111827;line-height:1.2;margin-bottom:24px;letter-spacing:-.02em}.camera-frame-modern{width:100%;aspect-ratio:1;max-width:320px;margin-left:auto;margin-right:auto;border-radius:20px;overflow:hidden;background:#f3f4f6;position:relative;margin-bottom:20px}.camera-video-modern{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-status-indicator{display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:13px;font-weight:500;margin-bottom:20px}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 0 4px #10b9811a}.camera-page-actions{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.camera-action-btn-primary,.camera-action-btn-secondary{width:100%;height:44px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.camera-action-btn-primary{background:#000;color:#fff;border:none}.camera-action-btn-primary:hover{background:#252525}.camera-action-btn-secondary{background:#fff;color:#000;border:1px solid #E5E7EB}.camera-action-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.camera-error-overlay-modern{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;z-index:100}@media(max-width:480px){.camera-page-title{font-size:28px}.camera-modal-content{padding:24px 20px}}.image-preview-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px;z-index:2100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-preview-content{background:#fff;width:100%;max-width:360px;max-height:85vh;border-radius:20px;padding:24px 20px;box-shadow:0 20px 40px #0000001a;overflow-y:auto;position:relative}.image-preview-main-title{font-family:Inter,serif;font-size:22px;font-weight:800;color:#111827;line-height:1.2;margin-bottom:20px;letter-spacing:-.01em}.image-preview-frame{width:100%;max-height:320px;border-radius:12px;overflow:hidden;background:#f9fafb;border:1px solid #F3F4F6;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.image-preview-img{width:100%;height:auto;max-height:320px;display:block;object-fit:contain}.preview-status-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px}.status-checkmark{width:20px;height:20px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.preview-status-message p{font-size:13.5px;color:#4b5563;font-weight:500;line-height:1.4;margin:0}.image-preview-actions{display:flex;flex-direction:column;gap:12px}.preview-btn-primary,.preview-btn-secondary{width:100%;height:44px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.preview-btn-primary{background:#000;color:#fff;border:none}.preview-btn-primary:hover{background:#252525}.preview-btn-secondary{background:#fff;color:#000;border:1px solid #000000}.preview-btn-secondary:hover{background:#f9fafb}.profile-preview-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.profile-preview-modal{background:#fff;border-radius:12px;max-width:360px;width:100%;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 48px #0000001f}.profile-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #F3F4F6}.profile-preview-title{font-size:15px;font-weight:600;color:#111827;margin:0;letter-spacing:-.01em}.profile-preview-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:color .15s,background .15s}.profile-preview-close:hover{color:#111827;background:#f3f4f6}.profile-preview-body{padding:18px;overflow-y:auto}.profile-preview-card{background:#fafafa;border-radius:10px;padding:14px 16px;border:1px solid #F3F4F6}.profile-preview-section{margin-bottom:18px}.profile-preview-section:last-child{margin-bottom:0}.profile-preview-section-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.profile-preview-contact-btns{display:flex;gap:8px;margin-bottom:12px}.profile-preview-btn{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500}.profile-preview-btn-call{background:#fff;color:#374151;border:1px solid #E5E7EB}.profile-preview-btn-chat{background:#111827;color:#fff;border:none}.profile-preview-services-row{display:flex;gap:8px;flex-wrap:wrap}.profile-preview-service-card{flex:1;min-width:0;background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:10px 12px;font-size:13px;color:#374151}.profile-preview-service-card.selected{border-color:#d1d5db;background:#fff;box-shadow:0 0 0 1px #9ca3af}.profile-preview-service-card .profile-preview-price{display:block;font-size:11px;color:#6b7280;margin-top:2px;font-weight:400}.profile-preview-exp{font-size:12px;color:#6b7280;margin-bottom:10px}.profile-preview-tabs{display:flex;gap:6px;margin-bottom:12px}.profile-preview-tab{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;background:#f3f4f6;color:#6b7280}.profile-preview-tab.active{background:#111827;color:#fff}.profile-preview-projects-list{display:flex;flex-direction:column;gap:10px}.profile-preview-project-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:10px 12px}.profile-preview-project-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.profile-preview-project-name{font-size:12px;font-weight:500;color:#374151}.profile-preview-project-price-tag{font-size:12px;color:#6b7280}.profile-preview-project-images{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.profile-preview-project-img-placeholder{aspect-ratio:1;background:#f3f4f6;border-radius:4px}.profile-preview-project-meta{font-size:11px;color:#9ca3af}.profile-preview-actions{display:flex;gap:10px;margin-top:16px}.profile-preview-action-btn{flex:1;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;text-align:center}.profile-preview-cart{background:#fff;color:#374151;border:1px solid #E5E7EB}.profile-preview-book-now{background:#111827;color:#fff;border:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:480px){.project-portfolio-main-body{padding:16px 12px 100px}}.coming-soon-container{width:100%;height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.coming-soon-content{text-align:center;max-width:500px;width:100%;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.coming-soon-logo{margin-bottom:32px;display:flex;justify-content:center}.coming-soon-logo img{height:80px;width:auto}.coming-soon-icon{display:flex;justify-content:center;margin-bottom:32px;animation:bounceIn 1s ease-out}.coming-soon-title{font-family:system-ui,-apple-system,sans-serif;font-size:32px;font-weight:700;color:#2a2832;margin:0 0 16px;line-height:1.3}.coming-soon-message{font-family:system-ui,-apple-system,sans-serif;font-size:18px;color:#6b7280;margin:0 0 40px;line-height:1.6}.coming-soon-features{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.feature-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:500;color:#111827;transition:all .3s ease}.feature-item:hover{background:#f3f4f6;border-color:#2a2832;transform:translate(4px)}.feature-item svg{flex-shrink:0}.coming-soon-footer{padding-top:24px;border-top:1px solid #E5E7EB}.coming-soon-footer p{font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#6b7280;margin:0}@media(max-width:480px){.coming-soon-title{font-size:24px}.coming-soon-message{font-size:16px}.coming-soon-icon svg{width:100px;height:100px}.feature-item{font-size:14px;padding:12px}}.review-container{position:fixed;inset:0;background:#f9fafb;display:flex;flex-direction:column;font-family:Inter,-apple-system,system-ui,sans-serif;z-index:1000}.review-header{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #F3F4F6}.review-logo{height:28px;width:auto}.review-logout{background:#fff;border:1px solid #E5E7EB;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.review-logout:active{background:#f9fafb;transform:translateY(1px)}.review-content{flex:1;display:flex;align-items:center;justify-content:center;padding:16px}.review-card{width:100%;max-width:360px;background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:32px 24px;margin-bottom:32px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #0000001a;text-align:center}.review-card-inner{display:flex;flex-direction:column;align-items:center;gap:24px}.review-animation-container{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.verification-card{width:80px;height:100px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:12px;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d;z-index:1}.card-header-mock{display:flex;align-items:center;gap:6px;margin-bottom:12px}.user-icon-mock{width:20px;height:20px;background:#eef2ff;border-radius:50%}.text-mock{width:30px;height:6px;background:#f3f4f6;border-radius:3px}.card-body-mock{display:flex;flex-direction:column;gap:6px}.line-mock{width:40px;height:4px;background:#f3f4f6;border-radius:2px}.line-mock.long{width:54px}.scanning-bar{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#4F46E5,transparent);box-shadow:0 0 8px #4f46e5;animation:scan 2.5s ease-in-out infinite;z-index:2}.verification-orbit{position:absolute;width:130px;height:130px;border:1px dashed #E0E7FF;border-radius:50%;animation:rotate 8s linear infinite}.orbit-dot{position:absolute;top:-4px;left:50%;width:8px;height:8px;background:#4f46e5;border-radius:50%;box-shadow:0 0 10px #4f46e5}@keyframes scan{0%,to{top:0;opacity:0}10%,90%{opacity:1}50%{top:100%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.review-title{font-size:20px;font-weight:700;color:#111827;margin:0;letter-spacing:-.025em}.review-subtitle{font-size:14px;font-weight:400;color:#6b7280;margin:0;line-height:1.6;max-width:240px}.review-check-status{margin-top:8px;padding:10px 20px;background:#4f46e5;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.review-check-status:hover:not(:disabled){background:#4338ca}.review-check-status:disabled{opacity:.7;cursor:not-allowed}@keyframes orbit{0%{transform:rotate(0) translate(45px) rotate(0)}to{transform:rotate(360deg) translate(45px) rotate(-360deg)}}.location-picker-container{position:fixed;inset:0;background:#2a2832f2;display:flex;justify-content:center;align-items:center;z-index:2000;padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.location-picker-card{background:#fff;width:100%;max-width:500px;border-radius:24px;padding:24px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;gap:20px;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.location-picker-header h2{font-size:20px;color:#1a1a1a;margin:0 0 8px;font-weight:700}.location-picker-header p{font-size:14px;color:#666;margin:0}.location-search-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;pointer-events:none}.location-search-input{width:100%;padding:14px 14px 14px 44px;border-radius:12px;border:1.5px solid #eee;font-size:15px;transition:all .2s;outline:none}.location-search-input:focus{border-color:#ff4d4d;background:#fff;box-shadow:0 0 0 4px #ff4d4d1a}.map-wrapper{position:relative;height:300px;border-radius:16px;overflow:hidden;border:1px solid #eee;background:#f5f6f8}.map-skeleton{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f6f8,#eef0f3);border-radius:16px}.map-skeleton-pulse{position:absolute;inset:0;border-radius:16px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:mapSkeletonPulse 1.8s ease-in-out infinite}.map-skeleton-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}.map-skeleton-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#1a1a1a;border-radius:50%;animation:mapSpinner .8s linear infinite}.map-skeleton-text{font-size:14px;color:#666;font-weight:500}@keyframes mapSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mapSpinner{to{transform:rotate(360deg)}}.google-map-element{width:100%;height:100%;position:relative;z-index:1}.google-map-element.map-loading{opacity:0;pointer-events:none}.google-map-element.map-visible{opacity:1;transition:opacity .25s ease-out}.current-location-btn{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:12px;background:#fff;border:none;box-shadow:0 4px 12px #00000026;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s;z-index:10}.current-location-btn:active{transform:scale(.95)}.current-location-btn svg{fill:#1a1a1a}.address-preview{display:flex;gap:12px;padding:16px;background:#f9f9f9;border-radius:16px;align-items:flex-start}.address-icon{padding-top:2px}.address-text h4{font-size:12px;text-transform:uppercase;color:#999;margin:0 0 4px;letter-spacing:.5px}.address-text p{font-size:14px;color:#333;margin:0;line-height:1.4;font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.address-text p.address-loading{color:#666}.address-dot-loader{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.address-dot-loader:before{content:"";width:4px;height:4px;border-radius:50%;background:#999;animation:addressDot 1.2s ease-in-out infinite both}.address-dot-loader:after{content:"";width:4px;height:4px;border-radius:50%;background:#999;animation:addressDot 1.2s ease-in-out .2s infinite both}@keyframes addressDot{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.confirm-location-btn{width:100%;padding:16px;background:#1a1a1a;color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.confirm-location-btn:hover{background:#333;box-shadow:0 8px 16px #0003}.confirm-location-btn:active{transform:scale(.98)}.location-picker-error{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:24px;border-radius:16px;text-align:center;box-shadow:0 10px 30px #0003;z-index:2001}.location-picker-error p{color:#ff4d4d;margin-bottom:16px}.location-picker-error button{padding:8px 24px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;cursor:pointer}@media(max-width:480px){.location-picker-card{height:auto;max-height:90vh;padding:20px;border-radius:20px 20px 0 0;position:fixed;bottom:0}.map-wrapper{height:250px}}.kit-payment-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kit-payment-modal{background:#111;border-radius:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s cubic-bezier(.16,1,.3,1);position:relative}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.kit-payment-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #F0F0F0}.kit-payment-logo img{height:64px;width:auto}.kit-payment-close{background:#f5f5f5;border:none;border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666}.kit-payment-close:hover{background:#eee;transform:scale(1.05)}.kit-payment-close:active{transform:scale(.95)}.kit-payment-content{padding:32px 24px;text-align:center}.kit-payment-icon{display:flex;justify-content:center;margin-bottom:24px;animation:bounceIn .6s ease-out}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.kit-payment-title{font-size:28px;font-weight:700;color:#facc15;margin:0 0 12px;line-height:1.3}.kit-payment-subtitle{font-size:16px;color:#d1d5db;margin:0 0 32px;line-height:1.6}.kit-payment-details{background:#111827;border-radius:16px;padding:20px;margin-bottom:24px;text-align:left}.kit-payment-item{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;color:#333;font-weight:500}.kit-payment-item:not(:last-child){border-bottom:1px solid #E5E5E5}.kit-payment-item svg{flex-shrink:0}.kit-payment-amount{background:#111827;border:2px solid #D4AF37;border-radius:16px;padding:24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;color:#facc15;box-shadow:0 4px 12px #2b648326}.kit-amount-label{font-size:16px;font-weight:500;color:#e5e7eb}.kit-amount-value{font-size:32px;font-weight:700;letter-spacing:-.5px;color:#facc15}.kit-payment-error{display:flex;align-items:center;gap:8px;background:#fee2e2;border:1px solid #FECACA;border-radius:12px;padding:12px 16px;margin-bottom:20px;color:#dc2626;font-size:14px;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.kit-payment-error svg{flex-shrink:0}.kit-payment-button{width:100%;background:linear-gradient(135deg,#000 0% 100%);color:#fff;border:none;border-radius:16px;padding:18px 24px;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 16px #2b648366;margin-bottom:16px}.kit-payment-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2b648380}.kit-payment-button:active:not(:disabled){transform:translateY(0)}.kit-payment-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.kit-payment-button svg{flex-shrink:0}.kit-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kit-payment-note{font-size:12px;color:#999;margin:0;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:6px}.kit-payment-note:before{content:"🔒";font-size:14px}@media(max-width:480px){.kit-payment-modal{border-radius:20px 20px 0 0;max-height:95vh}.kit-payment-content{padding:24px 20px}.kit-payment-title{font-size:24px}.kit-payment-subtitle{font-size:14px}.kit-amount-value{font-size:28px}.kit-payment-button{padding:16px 20px;font-size:16px}}.kit-payment-modal::-webkit-scrollbar{width:6px}.kit-payment-modal::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}.kit-payment-modal::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.kit-payment-modal::-webkit-scrollbar-thumb:hover{background:#999}.account-verification-container{height:100%;width:100%;background-color:#000;display:flex;justify-content:center;align-items:center}.account-verification-content{display:flex;flex-direction:column;width:100%;height:100%;background-color:#111;position:relative;overflow:hidden}.account-verification-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(212,175,55,.18)}.back-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.account-verification-logo{display:flex;align-items:center}.logo-icon{height:64px;width:auto;object-fit:contain}.account-verification-body{flex:.8;overflow-y:auto;padding:24px 20px;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column}.account-verification-body::-webkit-scrollbar{display:none}.account-verification-title{font-family:system-ui,-apple-system,sans-serif;font-size:28px;font-weight:700;color:#facc15;margin:0 0 32px;text-align:center}.account-verification-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;flex:1}.account-input{width:100%;padding:14px 16px;border:1px solid rgba(212,175,55,.35);border-radius:12px;font-family:system-ui,-apple-system,sans-serif;font-size:16px;color:#f9fafb;background-color:#111;transition:border-color .2s ease;box-sizing:border-box}.account-input:focus{outline:none;border-color:#facc15}.account-input::placeholder{color:#999}.account-input.error{border-color:#f44}.account-error{font-family:system-ui,-apple-system,sans-serif;font-size:12px;color:#f44;margin:4px 0 0;padding:0 4px}.account-error.form-error{font-size:14px;text-align:center;margin-top:-8px;margin-bottom:8px}.save-continue-button.disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;opacity:.6}.save-continue-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#d4af37,#b8941f);color:#111827;border:none;border-radius:50px;font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:auto}.save-continue-button:hover{background:linear-gradient(135deg,#b8941f,#9a7a1a)}.popup-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{background-color:#111827;border-radius:12px;padding:24px;max-width:320px;width:90%;box-shadow:0 4px 20px #00000026}.popup-title{font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700;color:#facc15;text-align:center;margin:0 0 16px}.popup-message{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;color:#e5e7eb;text-align:left;margin:0 0 16px;line-height:1.5}.popup-divider{height:1px;background-color:#d4af3740;margin:0 0 16px}.popup-ok-button{width:100%;padding:12px 24px;background-color:transparent;color:#facc15;border:none;border-radius:8px;font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:500;cursor:pointer;text-align:center;transition:background-color .2s ease}.popup-ok-button:hover{background-color:#111}
