.notification-drawer-backdrop{z-index:var(--z-drawer);-webkit-backdrop-filter:blur();pointer-events:none;will-change:background, backdrop-filter;background:0 0;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0}.notification-drawer-backdrop.open{-webkit-backdrop-filter:blur(4px);pointer-events:auto;background:#0000004d}.notification-drawer{z-index:calc(var(--z-drawer) + 1);background:var(--surface);width:min(400px,33vw);min-width:360px;box-shadow:-8px 0 32px #0000001f, -1px 0 0 var(--border-color,#0000000f);transition:transform var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1));will-change:transform;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.notification-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-color);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;min-height:64px;padding:1.25rem 1.5rem;display:flex}.drawer-header-left{flex-direction:column;gap:.125rem;display:flex}.drawer-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.drawer-count{font-size:var(--text-xs,.75rem);color:var(--text-secondary);font-weight:500}.drawer-header-actions{align-items:center;gap:.5rem;display:flex}.drawer-mark-all-btn{font-size:var(--text-xs,.75rem);color:var(--primary-color);background:var(--success-bg-light);cursor:pointer;white-space:nowrap;border:1px solid #1f99b533;border-radius:8px;align-items:center;gap:.375rem;min-height:36px;padding:.4rem .75rem;font-weight:600;transition:all .2s;display:flex}.drawer-mark-all-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.drawer-mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.drawer-close-btn{background:var(--gray-100);width:36px;min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.drawer-close-btn:hover{background:var(--gray-200);color:var(--text-primary)}.drawer-close-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.drawer-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1;overflow:hidden auto}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:0 0}.drawer-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.drawer-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.drawer-section{padding:.25rem 0}.drawer-section+.drawer-section{border-top:1px solid var(--border-color)}.drawer-section-header{font-size:var(--text-xs,.75rem);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;padding:.75rem 1.5rem .5rem;font-weight:700;display:flex}.drawer-section-header svg{color:var(--text-muted)}.drawer-section-header.alert,.drawer-section-header.alert svg{color:var(--warning-hover)}.drawer-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.875rem;width:100%;min-height:56px;padding:.875rem 1.5rem;transition:background .15s;display:flex;position:relative}.drawer-item:hover{background:var(--gray-100)}.drawer-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:8px}.drawer-item{opacity:0;animation:.3s forwards drawer-item-enter;transform:translate(12px)}.drawer-item:first-child{animation-delay:60ms}.drawer-item:nth-child(2){animation-delay:.1s}.drawer-item:nth-child(3){animation-delay:.14s}.drawer-item:nth-child(4){animation-delay:.18s}.drawer-item:nth-child(5){animation-delay:.22s}.drawer-item:nth-child(6){animation-delay:.26s}.drawer-item:nth-child(7){animation-delay:.3s}.drawer-item:nth-child(8){animation-delay:.34s}@keyframes drawer-item-enter{to{opacity:1;transform:translate(0)}}.drawer-item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.drawer-item-icon.bid{background:var(--success-bg);color:var(--primary-color)}.drawer-item-icon.message{background:var(--info-bg);color:var(--primary-color)}.drawer-item-icon.opportunity{background:var(--warning-bg);color:var(--warning-color)}.drawer-item-icon.work{background:var(--ai-color-light);color:#4f46e5}.drawer-item-icon.alert{background:var(--danger-bg);color:var(--danger-color)}.drawer-item-icon.review{background:var(--warning-bg);color:var(--warning-hover)}.drawer-item-icon.booking{background:var(--success-bg);color:var(--success-color)}.drawer-item-icon.support{background:var(--info-bg);color:var(--primary-color)}.drawer-item-icon.verified{background:var(--success-bg);color:var(--success-color)}.drawer-item-icon.rejected,.drawer-item-icon.cancelled{background:var(--danger-bg);color:var(--danger-color)}.drawer-item-icon.disputed,.drawer-item-icon.reminder{background:var(--warning-bg);color:var(--warning-hover)}.drawer-item-icon.reminder-urgent{background:var(--danger-bg);color:var(--danger-color)}.drawer-item-icon.payment{background:var(--warning-bg-light);color:var(--warning-hover)}.drawer-item-icon.approval{background:var(--success-bg);color:var(--primary-hover)}.drawer-item-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.drawer-item-title{font-weight:600;font-size:var(--text-sm,.875rem);color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.drawer-item-desc{font-size:var(--text-xs,.75rem);color:var(--text-secondary);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.drawer-item-chevron{color:var(--text-muted);flex-shrink:0;margin-top:.25rem;transition:transform .15s,color .15s}.drawer-item:hover .drawer-item-chevron{color:var(--text-secondary);transform:translate(2px)}.drawer-view-all{font-size:var(--text-sm,.875rem);color:var(--primary-color);align-items:center;gap:.375rem;padding:.5rem 1.5rem .75rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.drawer-view-all:hover{color:var(--primary-hover,#1e7358);text-decoration:underline}.drawer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:4rem 2rem;display:flex}.drawer-empty-icon{background:var(--success-bg-light);width:64px;height:64px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.drawer-empty-title{color:var(--text-primary);margin-bottom:.375rem;font-size:1.125rem;font-weight:700}.drawer-empty-sub{font-size:var(--text-sm,.875rem);color:var(--text-secondary);margin-bottom:1.5rem}.drawer-empty-link{font-size:var(--text-sm,.875rem);color:var(--primary-color);background:var(--success-bg-light);border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.drawer-empty-link:hover{background:#1f99b526}.drawer-footer{border-top:1px solid var(--border-color);background:var(--gray-50);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.drawer-footer-link{color:var(--text-secondary);font-size:var(--text-sm,.875rem);align-items:center;gap:.375rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.drawer-footer-link:hover{color:var(--primary-color)}.drawer-footer-settings{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.drawer-footer-settings:hover{background:var(--gray-200);color:var(--text-primary)}body.notification-drawer-open{touch-action:none;width:100%;position:fixed;overflow:hidden}.dark .notification-drawer{background:var(--surface);box-shadow:-8px 0 32px #0006,-1px 0 #ffffff0f}.dark .notification-drawer-backdrop.open{background:#00000080}.dark .drawer-header{background:var(--surface);border-color:#ffffff0f}.dark .drawer-title{color:var(--text-primary)}.dark .drawer-close-btn{color:var(--text-light);background:#ffffff0f}.dark .drawer-close-btn:hover{color:var(--border-color);background:#ffffff1a}.dark .drawer-mark-all-btn{color:var(--primary-dark);background:#34d3991a;border-color:#34d39933}.dark .drawer-mark-all-btn:hover:not(:disabled){background:var(--primary-color);color:#fff}.dark .drawer-item:hover{background:#ffffff0a}.dark .drawer-item-title{color:var(--border-color)}.dark .drawer-item-desc{color:var(--text-light)}.dark .drawer-item-chevron{color:var(--text-subdued)}.dark .drawer-item:hover .drawer-item-chevron{color:var(--text-muted)}.dark .drawer-section+.drawer-section{border-color:#ffffff0a}.dark .drawer-section-header{color:var(--text-light)}.dark .drawer-footer{background:#ffffff05;border-color:#ffffff0f}.dark .drawer-footer-link{color:var(--text-light)}.dark .drawer-footer-link:hover{color:var(--primary-dark)}.dark .drawer-footer-settings{color:var(--text-muted)}.dark .drawer-footer-settings:hover{color:var(--border-color);background:#ffffff0f}.dark .drawer-empty-icon{color:var(--primary-dark);background:#34d3991a}.dark .drawer-empty-title{color:var(--text-primary)}.dark .drawer-empty-link{color:var(--primary-dark);background:#34d3991a}.dark .drawer-empty-link:hover{background:#34d39926}.dark .drawer-content::-webkit-scrollbar-thumb{background:#ffffff1a}.dark .drawer-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}@media (width<=1024px){.notification-drawer{width:420px;min-width:380px}}@media (width<=640px){.notification-drawer{width:100vw;min-width:unset;box-shadow:none;border-radius:0}.notification-drawer-backdrop.open{-webkit-backdrop-filter:none;background:#0006}.drawer-header{padding:1rem 1.25rem;padding-top:max(1rem, env(safe-area-inset-top))}.drawer-item{padding:.875rem 1.25rem}.drawer-section-header{padding:.75rem 1.25rem .5rem}.drawer-view-all{padding:.5rem 1.25rem .75rem}.drawer-footer{padding:.875rem 1.25rem;padding-bottom:max(.875rem, env(safe-area-inset-bottom))}.drawer-empty{padding:3rem 1.5rem}}@media (prefers-reduced-motion:reduce){.notification-drawer,.notification-drawer-backdrop{transition:none}.drawer-item{opacity:1;animation:none;transform:none}}body.upcoming-drawer-open{width:100%;position:fixed;overflow:hidden}.upcoming-drawer-backdrop{z-index:var(--z-drawer);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1)), visibility var(--duration-sheet,.36s);background:#00000080;position:fixed;inset:0}.upcoming-drawer-backdrop.open{opacity:1;visibility:visible}.upcoming-drawer{z-index:calc(var(--z-drawer) + 1);background:var(--surface,#fff);width:min(400px,90vw);min-width:320px;transition:transform var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1));will-change:transform;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #00000026}.upcoming-drawer.open{transform:translate(0)}.upcoming-drawer-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.upcoming-drawer-header-left{flex-direction:column;gap:2px;display:flex}.upcoming-drawer-title{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.upcoming-drawer-count{color:var(--text-tertiary);font-size:12px;font-weight:500}.upcoming-drawer-close{background:var(--gray-50);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.upcoming-drawer-close:hover{background:var(--gray-100);color:var(--text-primary)}.upcoming-drawer-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:0;overflow-y:auto}.upcoming-jobs-list{margin:0;padding:8px 0;list-style:none}.upcoming-job-item{border-bottom:1px solid var(--border-color)}.upcoming-job-item:last-child{border-bottom:none}.upcoming-job-btn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:14px 20px;transition:background .15s;display:flex}.upcoming-job-btn:hover{background:var(--gray-50)}.upcoming-job-btn:active{background:var(--gray-100)}.upcoming-job-time{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:56px;display:flex}.upcoming-job-day{color:var(--primary-color);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.upcoming-job-hour{color:var(--text-secondary);align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.upcoming-job-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.upcoming-job-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.upcoming-job-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.upcoming-meta-sep{color:var(--text-tertiary);font-size:9px}.upcoming-meta-item{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;max-width:120px;font-size:11px;display:flex;overflow:hidden}.upcoming-job-chevron{color:var(--text-tertiary);flex-shrink:0}.upcoming-drawer-loading{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:13px;display:flex}.upcoming-spinner{border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite upcoming-spin}@keyframes upcoming-spin{to{transform:rotate(360deg)}}.upcoming-drawer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.upcoming-empty-icon{background:var(--gray-50);width:52px;height:52px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.upcoming-empty-title{color:var(--text-primary);font-size:15px;font-weight:600}.upcoming-empty-sub{color:var(--text-tertiary);font-size:13px}.upcoming-drawer-footer{border-top:1px solid var(--border-color);flex-shrink:0;padding:12px 20px}.upcoming-footer-link{background:var(--gray-50);width:100%;color:var(--primary-color);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:600;transition:background .15s;display:flex}.upcoming-footer-link:hover{background:var(--gray-100)}@media (width<=479px){.upcoming-drawer{width:100vw;min-width:0}}.profile-drawer-backdrop{z-index:var(--z-drawer);-webkit-backdrop-filter:blur();pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0}.profile-drawer-backdrop.open{-webkit-backdrop-filter:blur(4px);pointer-events:auto;background:#00000059}.profile-drawer{z-index:calc(var(--z-drawer) + 1);background:var(--surface);width:100%;height:92svh;max-height:92svh;transition:transform var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1));will-change:transform;border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 32px #00000026}.profile-drawer.open{transform:translateY(0)}.profile-drawer-swipe-handle{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;padding:.75rem 0 .25rem;display:flex}.profile-drawer-swipe-pill{background:var(--gray-300);opacity:.6;border-radius:2px;width:36px;height:4px;transition:opacity .15s,width .15s}.profile-drawer-swipe-handle:active .profile-drawer-swipe-pill{opacity:1;width:48px}.profile-drawer-header{background:var(--primary-color);color:#fff;flex-shrink:0;align-items:center;gap:.5rem;min-height:52px;padding:.75rem 1.25rem 1rem;display:flex}.profile-drawer-header h2{font-size:var(--text-lg,1.125rem);color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:600;overflow:hidden}.profile-drawer-back{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff3;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:background .15s;display:flex}.profile-drawer-back:hover{background:#ffffff59}.profile-drawer-close{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff3;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;margin-left:auto;transition:background .15s;display:flex}.profile-drawer-close:hover{background:#ffffff59}.profile-drawer-content{flex:1;min-height:0;position:relative;overflow:hidden}.profile-drawer-view{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .3s var(--ease-ios,cubic-bezier(.32, .72, 0, 1)), opacity .3s ease;will-change:transform, opacity;position:absolute;inset:0;overflow-y:auto}.profile-drawer-root,.profile-drawer-detail{opacity:1;transform:translate(0)}.profile-drawer-view.exit-left{opacity:0;pointer-events:none;transform:translate(-30%)}.profile-drawer-view.enter-right{animation:slideInRight .3s var(--ease-ios,cubic-bezier(.32, .72, 0, 1)) forwards}.profile-drawer-view.enter-left{animation:slideInLeft .3s var(--ease-ios,cubic-bezier(.32, .72, 0, 1)) forwards}.profile-drawer-view.exit-right{opacity:0;pointer-events:none;transform:translate(100%)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30%)}to{opacity:1;transform:translate(0)}}.profile-drawer-profile{align-items:center;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.profile-drawer-avatar{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover,#1e7358) 100%);color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.25rem;font-weight:700;display:flex}.profile-drawer-identity{flex-direction:column;gap:.125rem;min-width:0;display:flex}.profile-drawer-name{font-size:var(--text-lg,1.125rem);color:var(--text-primary);word-break:break-word;font-weight:700}.profile-drawer-role{font-size:var(--text-sm,.875rem);color:var(--text-secondary);font-weight:500}.profile-drawer-divider{background:var(--border-color);height:1px;margin:.25rem 1.25rem}.profile-drawer-nav{padding:.25rem .75rem}.profile-drawer-item{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;align-items:center;gap:.875rem;width:100%;min-height:56px;padding:.875rem .75rem;transition:background .15s;display:flex}.profile-drawer-item:hover{background:var(--gray-50)}.profile-drawer-item:active{background:var(--gray-100)}.profile-drawer-item-icon{background:var(--gray-100);width:40px;height:40px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-drawer-item-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.profile-drawer-item-label{font-size:var(--text-md,1rem);color:var(--text-primary);font-weight:600}.profile-drawer-item-desc{font-size:var(--text-xs,.75rem);color:var(--text-secondary);font-weight:400}.profile-drawer-item-chevron{color:var(--gray-300);flex-shrink:0}.profile-drawer-item-danger{width:calc(100% - 1.5rem);margin:0 .75rem .5rem}.profile-drawer-item-danger .profile-drawer-item-icon{background:var(--danger-bg);color:var(--danger-color)}.profile-drawer-item-danger .profile-drawer-item-label{color:var(--danger-color)}.profile-drawer-item-danger:hover,.profile-drawer-item-danger:active{background:var(--danger-bg)}.profile-drawer-item-switch{width:calc(100% - 1.5rem);margin:0 .75rem}.profile-drawer-item-switch .profile-drawer-item-icon{color:var(--primary-color);background:#1f99b51f}.profile-drawer-item-switch .profile-drawer-item-label{color:var(--primary-color-dark);font-weight:600}.profile-drawer-item-switch:hover{background:#1f99b514}.profile-drawer-item-switch:disabled{opacity:.6;cursor:not-allowed}.profile-drawer-section-wrap{padding:1rem 1.25rem}.profile-drawer-section-wrap .settings-section-container{max-width:100%}.profile-drawer-section-wrap .settings-card{border-radius:12px}.profile-drawer-skeleton{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex}.profile-drawer-skeleton .skeleton-bar{background:var(--gray-200);border-radius:4px;height:14px;animation:1.5s ease-in-out infinite profileDrawerPulse}.profile-drawer-skeleton .skeleton-bar.wide{width:100%}.profile-drawer-skeleton .skeleton-bar.medium{width:65%}.profile-drawer-skeleton .skeleton-bar.narrow{width:40%}.profile-drawer-skeleton .skeleton-card{background:var(--surface,white);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}@keyframes profileDrawerPulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=767px){.profile-drawer-section-wrap{padding:.75rem 1rem;padding-bottom:max(1rem, calc(env(safe-area-inset-bottom) + 70px))}}.dark .profile-drawer{background:var(--surface);box-shadow:0 -8px 32px #0006}.dark .profile-drawer-swipe-pill{background:var(--gray-600)}.dark .profile-drawer-backdrop.open{background:#00000080}.dark .profile-drawer-header{background:var(--primary-dark,#1e7358)}.dark .profile-drawer-back{background:#ffffff1f}.dark .profile-drawer-back:hover{background:#fff3}.dark .profile-drawer-close{background:#ffffff1f}.dark .profile-drawer-close:hover{background:#fff3}.dark .profile-drawer-avatar{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%)}.dark .profile-drawer-name{color:var(--text-primary)}.dark .profile-drawer-role{color:var(--text-secondary)}.dark .profile-drawer-divider{background:var(--border-color)}.dark .profile-drawer-item:hover{background:#33415580}.dark .profile-drawer-item:active{background:var(--gray-700)}.dark .profile-drawer-item-icon{background:var(--gray-700);color:var(--text-secondary)}.dark .profile-drawer-item-label{color:var(--text-primary)}.dark .profile-drawer-item-desc{color:var(--text-secondary)}.dark .profile-drawer-item-chevron{color:var(--gray-600)}.dark .profile-drawer-item-danger .profile-drawer-item-icon{color:var(--danger-accent);background:#dc262626}.dark .profile-drawer-item-danger .profile-drawer-item-label{color:var(--danger-accent)}.dark .profile-drawer-item-danger:hover{background:#dc262614}.dark .profile-drawer-item-danger:active{background:#dc26261a}.dark .profile-drawer-item-switch .profile-drawer-item-icon{color:var(--primary-color);background:#1f99b52e}.dark .profile-drawer-item-switch .profile-drawer-item-label{color:var(--primary-color)}.dark .profile-drawer-item-switch:hover{background:#1f99b51a}.dark .profile-drawer-skeleton .skeleton-bar{background:var(--gray-700)}.dark .profile-drawer-skeleton .skeleton-card{background:var(--gray-800);border-color:var(--border-color)}@media (prefers-reduced-motion:reduce){.profile-drawer,.profile-drawer-backdrop{transition:none}.profile-drawer-view{transition:none;animation:none}}.skip-link{background:var(--secondary-color);color:#fff;font-weight:600;font-size:var(--text-sm);z-index:var(--z-modal);border-radius:0 0 8px 8px;padding:.75rem 1.5rem;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{outline:2px solid var(--primary-color);outline-offset:2px;top:0}.navbar-logo{object-fit:contain;object-position:left center;width:120px;height:32px;transition:opacity .2s;display:block}.navbar-brand:hover .navbar-logo{opacity:.85}.navbar-icons{align-items:center;gap:.25rem;display:flex}.navbar-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;text-decoration:none;transition:color .2s,background .2s;display:flex}.navbar-icon:hover{color:var(--primary-color);background:var(--gray-100)}.navbar-profile{align-items:center;gap:.5rem;display:flex;position:relative}.profile-pill{border:1.5px solid var(--border-color);background:linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9999px;align-items:center;gap:.25rem;min-height:36px;padding:.25rem .5rem .25rem .25rem;transition:all .2s;display:inline-flex}.profile-pill:hover{background:linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);border-color:var(--gray-300);box-shadow:0 0 0 3px #0000000a}.profile-pill.open{border-color:var(--primary-color);box-shadow:0 0 0 3px #1f99b51a}.profile-pill-avatar{background:var(--primary-color);color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.profile-pill-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.profile-pill.open .profile-pill-chevron{transform:rotate(180deg)}.guest-avatar{border:1.5px solid var(--gray-300);background:var(--gray-100);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.guest-avatar:hover{background:linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);border-color:var(--text-muted)}.guest-avatar:focus{outline:none}.guest-avatar:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.guest-avatar.open{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 0 3px #1f99b51a}.profile-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;font-size:var(--text-sm);overflow:hidden}.profile-dropdown{background:var(--surface);color:var(--text-primary);min-width:200px;z-index:calc(var(--z-navbar) + 1);opacity:0;pointer-events:none;visibility:hidden;border-radius:12px;padding:.5rem;transition:opacity .12s,transform .12s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-8px)scale(.95);box-shadow:0 10px 40px #0f172a26,0 0 0 1px #0000000d}.profile-dropdown.open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.guest-dropdown{min-width:280px;padding:0}.dropdown-header{flex-direction:column;gap:.125rem;padding:1rem 1rem .75rem;display:flex}.dropdown-header-title{font-weight:700;font-size:var(--text-md);color:var(--secondary-color)}.dropdown-header-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.dropdown-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;font-weight:500;font-size:var(--text-sm);background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;min-height:44px;padding:.625rem .875rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.guest-dropdown .dropdown-item{width:calc(100% - 1rem);margin:0 .5rem}.guest-dropdown .dropdown-item:last-child{margin-bottom:.5rem}.dropdown-item-highlight{align-items:flex-start;padding:.875rem 1rem}.dropdown-item-highlight svg{color:var(--primary-color);margin-top:.125rem}.dropdown-item-content{flex-direction:column;gap:.125rem;display:flex}.dropdown-item-title{color:var(--text-primary);font-weight:600}.dropdown-item-desc{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.dropdown-item:hover{background:var(--gray-100);color:var(--text-primary)}.dropdown-item-highlight:hover{background:#1f99b514}.dropdown-item-highlight:hover .dropdown-item-title{color:var(--primary-hover,#1e7358)}.dropdown-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.dropdown-item svg{color:var(--text-muted);flex-shrink:0}.dropdown-item:hover svg{color:var(--text-secondary)}.dropdown-item-highlight svg{color:var(--primary-color)}.dropdown-item-highlight:hover svg{color:var(--primary-hover,#1e7358)}.dropdown-item-danger{color:var(--danger-color)}.dropdown-item-danger:hover{background:var(--danger-bg);color:var(--danger-text)}.dropdown-item-danger svg{color:var(--danger-color)}.dropdown-item-danger:hover svg{color:var(--danger-text)}.dropdown-item-switch{color:var(--primary-color);font-weight:600}.dropdown-item-switch:hover{background:var(--primary-color-light,#1f99b51a);color:var(--primary-color-dark)}.dropdown-item-switch svg{color:var(--primary-color)}.dropdown-item-switch:disabled{opacity:.6;cursor:not-allowed}.dropdown-divider{background:var(--border-color);height:1px;margin:.375rem 0}.guest-dropdown .dropdown-divider{margin:.5rem 0}.notification-wrapper{position:relative}.notification-bell{background:0 0;border:none;position:relative}.notification-bell.active{color:var(--primary-color);background:var(--gray-100)}.notification-badge{background:var(--danger-color);color:#fff;min-width:16px;height:16px;font-size:var(--text-2xs);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.notification-badge.pop{animation:var(--badge-animation,badge-pop .4s cubic-bezier(.175, .885, .32, 1.275))}.realtime-status-indicator{background:var(--success-color);border:1px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;left:4px}.realtime-status-indicator.disconnected{background:var(--warning-color);animation:2s ease-in-out infinite pulse-warning}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.4}}.realtime-status{background:var(--warning-color);border:1px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;left:4px}.realtime-status.connected{background:var(--success-color)}.navbar-rating{background:var(--warning-bg);border-radius:.375rem;align-items:center;gap:.25rem;padding:.4rem .6rem;display:flex}.rating-star{font-size:var(--text-base)}.rating-value{color:var(--warning-text);font-weight:600}.dark .navbar-icon:hover{background:var(--gray-200)}.dark .profile-pill{background:linear-gradient(135deg, var(--gray-900) 0%, var(--gray-700) 100%);border-color:var(--border-color)}.dark .profile-pill:hover{background:linear-gradient(135deg, var(--gray-700) 0%, var(--text-subdued) 100%);border-color:var(--text-muted);box-shadow:0 0 0 3px #ffffff0f}.dark .profile-pill.open{border-color:var(--primary-color);box-shadow:0 0 0 3px #34d39926}.dark .profile-pill-avatar{background:var(--primary-color)}.dark .profile-pill-chevron{color:var(--text-light)}.dark .guest-avatar{background:var(--gray-700);border-color:var(--text-subdued);color:var(--text-light)}.dark .guest-avatar:hover{background:linear-gradient(135deg, var(--gray-700) 0%, var(--text-subdued) 100%);border-color:var(--text-muted)}.dark .profile-dropdown{background:var(--surface);color:var(--border-color);box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0f}.dark .dropdown-item{color:var(--border-color)}.dark .dropdown-item:hover{background:var(--gray-200);color:var(--text-primary)}.dark .dropdown-item svg{color:var(--text-light)}.dark .dropdown-item:hover svg,.dark .dropdown-item-title{color:var(--border-color)}.dark .dropdown-item-highlight:hover{background:#34d3991a}.dark .dropdown-item-highlight:hover .dropdown-item-title{color:var(--primary-dark)}.dark .dropdown-item-danger{color:var(--danger-accent)}.dark .dropdown-item-danger:hover{color:var(--danger-accent);background:#ef44441f}.dark .dropdown-item-danger svg,.dark .dropdown-item-danger:hover svg{color:var(--danger-accent)}.dark .notification-bell.active{background:var(--gray-200)}.dark .navbar-rating{background:#fbbf241f}.dark .rating-value{color:var(--warning-color)}.nav-signin-btn{color:#fff;background:var(--primary-color);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;border-radius:9999px;justify-content:center;align-items:center;min-height:36px;padding:.4375rem 1.125rem;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.nav-signin-btn:hover{background:var(--primary-hover,#1e7358)}.nav-signin-btn:active{transform:scale(.97)}@media (width<=768px){.navbar-content{padding:0 1rem}.navbar-menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.navbar-icons{flex:1;order:-1;justify-content:flex-start}.profile-name{display:none}.navbar-logo{width:120px;height:32px}.guest-dropdown{min-width:260px;right:-.5rem}.navbar-icon{width:44px;height:44px}}@media (width<=480px){.navbar-content{padding:0 .75rem}.navbar-logo{width:110px;height:28px}.navbar-menu,.navbar-icons{gap:.25rem}.navbar-link{display:none}.guest-dropdown{min-width:240px;right:-.75rem}.profile-pill{min-height:32px;padding:.125rem .375rem .125rem .125rem}.profile-pill-avatar{width:26px;height:26px;font-size:10px}.profile-pill-chevron{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.navbar-logo,.navbar-icon-btn,.profile-pill,.profile-pill-chevron,.profile-dropdown,.notification-badge,.realtime-status-indicator,.skip-link{transition:none!important;animation:none!important}}._bottomNav_coykj_10{display:none}@media (width<=1023px){._bottomNav_coykj_10{bottom:max(12px, env(safe-area-inset-bottom,0px));width:92%;max-width:480px;z-index:var(--z-bottom-nav,90);-webkit-backdrop-filter:blur(24px)saturate(1.8);will-change:transform;backface-visibility:hidden;background:#fffffff0;border:.5px solid #ffffff80;border-radius:24px;justify-content:space-around;align-items:center;height:68px;padding:0 4px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a}._bottomNavHidden_coykj_47{opacity:0;pointer-events:none;transform:translate(-50%)translateY(calc(100% + 24px))}body.drawer-open ._bottomNav_coykj_10{display:none!important}._navItem_coykj_59{min-width:44px;min-height:44px;color:var(--text-secondary);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:500;line-height:1;text-decoration:none;transition:color .2s,transform .2s,flex .2s;display:flex;position:relative}._navItemActive_coykj_82{flex:1.6}._navItem_coykj_59:active{transform:scale(.96)}._navItem_coykj_59:hover ._iconWrap_coykj_90{transform:scale(1.05)}._iconWrap_coykj_90{justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:flex;position:relative}._pill_coykj_106,._pillActive_coykj_107{border-radius:var(--radius-full,9999px);background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:6px 8px;transition:background .2s,padding .2s;display:flex}._pillActive_coykj_107{background:var(--primary-color-light,#1f99b51f);padding:6px 14px}._label_coykj_125{white-space:nowrap;text-overflow:ellipsis;max-width:56px;color:var(--primary-color);font-size:11px;font-weight:600;line-height:1;overflow:hidden}._navItemActive_coykj_82 ._iconWrap_coykj_90{transform:scale(1.08)}._badge_coykj_142{background:var(--danger-color);color:#fff;text-align:center;white-space:nowrap;pointer-events:none;min-width:16px;height:16px;animation:_badge-pop_coykj_1 var(--duration-xl,.4s) var(--ease-spring,cubic-bezier(.175, .885, .32, 1.275));border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-7px;box-shadow:0 1px 3px #ef444466}._bottomNavSpacer_coykj_163{height:calc(68px + 24px + env(safe-area-inset-bottom,0px))}}@media (height<=500px) and (orientation:landscape) and (width<=1023px){._bottomNav_coykj_10{width:96%;height:52px;bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:20px}._navItem_coykj_59{gap:2px;min-height:40px;font-size:9px}._pill_coykj_106{padding:4px 12px}._iconWrap_coykj_90{width:22px;height:22px}._iconWrap_coykj_90 svg{width:18px;height:18px}._bottomNavSpacer_coykj_163{height:calc(52px + 16px + env(safe-area-inset-bottom,0px))}}@media (width<=479px){._navItem_coykj_59{font-size:9.5px}}@media (width<=1023px){._navItemPrimary_coykj_211{min-width:44px;color:var(--primary-color);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:10px;font-weight:600;line-height:1;text-decoration:none;display:flex;transform:translateY(-14px)}._navItemPrimary_coykj_211:active ._fab_coykj_230{transform:scale(.94)}._fab_coykj_230{background:var(--primary-color,#1f99b5);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 6px 16px #1f99b559,0 2px 4px #00000014}._primaryLabel_coykj_249{color:var(--primary-color);white-space:nowrap;text-overflow:ellipsis;max-width:72px;margin-top:4px;font-size:10px;font-weight:600;overflow:hidden}}.dark ._fab_coykj_230{box-shadow:0 6px 16px #00000080,0 2px 4px #0000004d}@media (prefers-color-scheme:dark){:root:not(.light) ._bottomNav_coykj_10{-webkit-backdrop-filter:blur(24px)saturate(1.8);background:#152238f0;border-color:#ffffff14;box-shadow:0 4px 24px #00000059,0 1px 4px #0003}:root:not(.light) ._navItem_coykj_59{color:var(--text-secondary)}:root:not(.light) ._navItem_coykj_59:hover{color:var(--text-primary)}:root:not(.light) ._navItemActive_coykj_82{color:var(--primary-color)}:root:not(.light) ._pillActive_coykj_107{background:#1f99b52e}:root:not(.light) ._badge_coykj_142{box-shadow:0 1px 3px #0009}}.dark ._bottomNav_coykj_10{-webkit-backdrop-filter:blur(24px)saturate(1.8);background:#152238f0;border-color:#ffffff14;box-shadow:0 4px 24px #00000059,0 1px 4px #0003}.dark ._navItem_coykj_59{color:var(--text-secondary)}.dark ._navItem_coykj_59:hover{color:var(--text-primary)}.dark ._navItemActive_coykj_82{color:var(--primary-color)}.dark ._pillActive_coykj_107{background:#1f99b52e}.dark ._badge_coykj_142{box-shadow:0 1px 3px #0009}@media print{._bottomNav_coykj_10{display:none!important}}@media (width<=1023px){.main-content{padding-bottom:calc(68px + 24px + env(safe-area-inset-bottom,0px))}.toast-container{padding-bottom:calc(68px + 24px + .5rem + env(safe-area-inset-bottom,0px))}.offline-banner{bottom:calc(68px + 24px + env(safe-area-inset-bottom,0px))}.profile-dropdown{display:none!important}}@media (height<=500px) and (orientation:landscape) and (width<=1023px){.main-content{padding-bottom:calc(52px + 16px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){._navItem_coykj_59,._iconWrap_coykj_90,._label_coykj_125,._pill_coykj_106,._pillActive_coykj_107{transition:none}._navItem_coykj_59:active,._navItemActive_coykj_82 ._iconWrap_coykj_90,._navItem_coykj_59:hover ._iconWrap_coykj_90{transform:none}._badge_coykj_142{animation:none}}.hero-device-mockup{justify-content:center;align-items:center;width:100%;height:100%;min-height:320px;display:flex;position:relative}.device-frame{background:linear-gradient(145deg,#1a1a2e 0%,#16162a 50%,#1a1a2e 100%);border-radius:30px;width:180px;height:360px;padding:8px;animation:4s ease-in-out infinite deviceFloat;position:relative;box-shadow:0 0 0 1px #ffffff14,0 16px 48px #00000040,0 6px 18px #0000002e,inset 0 1px #ffffff0d}@keyframes deviceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.device-island{background:var(--gray-900);z-index:10;border-radius:16px;width:60px;height:18px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.device-screen{background:var(--gray-50);border-radius:23px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.app-header{background:var(--secondary-color);justify-content:space-between;align-items:center;padding:24px 12px 6px;display:flex}.app-logo-text{font-size:var(--text-xs);color:#fff;letter-spacing:-.3px;font-weight:800}.app-header-icons{align-items:center;gap:6px;display:flex}.app-notification-dot{background:var(--primary-color);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.app-card{background:#fff;border-radius:10px;margin:5px 6px;padding:6px 8px;box-shadow:0 1px 3px #0000000f}.app-job-card{border-left:3px solid var(--primary-color)}.app-card-badge{color:var(--primary-hover);text-transform:uppercase;letter-spacing:.3px;background:#1f99b51f;border-radius:4px;align-items:center;gap:3px;margin-bottom:4px;padding:2px 6px;font-size:.45rem;font-weight:700;display:inline-flex}.app-card-title{color:#1a1a2e;margin-bottom:3px;font-size:.6rem;font-weight:700}.app-card-meta{color:var(--text-muted);align-items:center;gap:3px;margin-bottom:6px;font-size:.45rem;display:flex}.app-card-bids{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding-top:4px;display:flex}.app-bids-count{font-size:var(--text-2xs);color:var(--secondary-color);font-weight:600}.app-card-bids svg{color:var(--text-muted)}.app-bid-card{padding:8px 10px}.app-bid-header{align-items:center;gap:7px;display:flex}.app-bid-avatar{background:linear-gradient(135deg, var(--secondary-color), var(--info-color));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.4rem;font-weight:700;display:flex}.app-bid-avatar.alt{background:linear-gradient(135deg, var(--primary-color), var(--primary-hover))}.app-bid-info{flex:1;min-width:0}.app-bid-name{font-size:var(--text-2xs);color:#1a1a2e;align-items:center;gap:3px;font-weight:600;display:flex}.app-verified{color:var(--primary-color)}.app-bid-rating{color:var(--text-muted);align-items:center;gap:2px;margin-top:1px;font-size:.42rem;display:flex}.app-bid-price{font-size:var(--text-2xs);color:var(--primary-color);font-weight:800}.app-bid-message{color:var(--text-secondary);background:var(--gray-50);border-radius:6px;margin-top:5px;padding:5px 7px;font-size:.42rem;font-style:italic;line-height:1.4}.app-bid-fade{opacity:.55;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.app-bottom-bar{margin-top:auto;padding:8px}.app-accept-btn{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:.48rem;font-weight:700;display:flex}.device-home-indicator{background:#fff3;border-radius:3px;width:64px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}:root.dark .device-screen,.dark .device-screen{background:#1a1f2e}:root.dark .app-card,.dark .app-card{background:#252a3a;box-shadow:0 1px 3px #0003}:root.dark .app-card-title,:root.dark .app-bid-name,.dark .app-card-title,.dark .app-bid-name{color:var(--gray-200)}:root.dark .app-card-meta,:root.dark .app-bid-rating,.dark .app-card-meta,.dark .app-bid-rating{color:var(--text-muted)}:root.dark .app-bid-message,.dark .app-bid-message{color:var(--gray-300);background:#1e2230}:root.dark .app-card-bids,.dark .app-card-bids{border-top-color:var(--gray-900)}.landing-page{background-color:var(--landing-bg,#f4f9ff);color:var(--landing-text);font-family:var(--font-family);overflow-x:hidden}.app.has-landing-page .navbar{background:var(--landing-bg,#f4f9ff);border-bottom:none}.app:has(.landing-page) .navbar{background:var(--landing-bg,#f4f9ff);border-bottom:none}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero-section{padding:5rem 0 calc(var(--hiw-overlap) + 6rem) 0;background:var(--landing-bg,#f4f9ff);z-index:10;border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative}.hero-section>.container{z-index:1;position:relative}.hero-content{grid-template-columns:3fr 2fr;align-items:center;gap:3rem;display:grid}.hero-badge{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;border-radius:var(--radius-pill);font-size:var(--text-sm);box-shadow:0 4px 12px var(--primary-shadow);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.hero-title{font-size:var(--heading-hero);color:var(--landing-text);letter-spacing:-1px;margin-bottom:1.5rem;font-weight:800;line-height:1.15}.hero-title .highlight{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-gradient-to) 100%);-webkit-text-fill-color:transparent;color:var(--primary-color);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--landing-text-muted);max-width:90%;margin-bottom:2rem;font-size:1.1rem;font-weight:400;line-height:1.6}.hero-search-container{flex-direction:column;gap:.75rem;margin-bottom:0;display:flex}.hero-freetext-wrapper{background:var(--landing-card-bg);border:2px solid var(--landing-border);border-radius:.75rem;transition:border-color .2s,box-shadow .2s;position:relative}.hero-freetext-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}.hero-freetext-icon{color:var(--landing-text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.hero-freetext-input{width:100%;font-size:var(--text-base);color:var(--landing-text);background:0 0;border:none;outline:none;padding:1rem 6.5rem 1rem 2.75rem}.hero-freetext-input::placeholder{color:var(--landing-text-muted);opacity:.85}.hero-ai-badge{background:linear-gradient(135deg, var(--primary-color-light) 0%, #4bb3fd33 100%);color:var(--primary-color);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.5px;pointer-events:none;white-space:nowrap;border:1px solid #1f99b54d;align-items:center;gap:.3rem;padding:.3rem .7rem;font-weight:700;animation:3s ease-in-out infinite aiBadgeShimmer;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}@keyframes aiBadgeShimmer{0%,to{box-shadow:0 0 #1f99b500}50%{box-shadow:0 0 12px 2px #1f99b540}}.hero-cta-btn{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;width:100%;font-size:var(--text-lg);border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 16px var(--primary-shadow);border:none;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem 1.75rem;font-weight:700;transition:all .2s;animation:2.5s ease-in-out 1s 2 ctaPulse;display:flex}@keyframes ctaPulse{0%,to{box-shadow:0 4px 16px var(--primary-shadow)}50%{box-shadow:0 4px 24px var(--primary-shadow), 0 0 0 6px var(--primary-color-light)}}.hero-cta-btn:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, var(--primary-color-dark) 100%);box-shadow:0 6px 16px var(--primary-shadow);transform:translateY(-2px)}.hero-cta-btn:focus-visible{outline:3px solid var(--info-color);outline-offset:2px}.trust-bar{z-index:1;background:linear-gradient(135deg, var(--primary-color-light) 0%, #4bb3fd0f 100%);border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);padding:1.25rem 0;position:relative}.trust-bar-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.trust-item{color:var(--landing-text);align-items:center;gap:.75rem;display:flex}.trust-icon{background:var(--primary-color-light);border-radius:var(--radius-lg);width:40px;height:40px;color:var(--primary-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-text{flex-direction:column;gap:.1rem;display:flex}.trust-text strong{font-size:var(--text-md);color:var(--landing-text);font-weight:700}.trust-text span{font-size:var(--text-xs);color:var(--landing-text-muted)}.cta-buttons .btn{font-size:var(--text-base);cursor:pointer;text-align:center;border:none;border-radius:.5rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-buttons .btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px var(--primary-shadow);align-items:center;gap:.5rem;display:inline-flex}.cta-buttons .btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 6px 16px var(--primary-shadow);transform:translateY(-2px)}.cta-buttons .btn-secondary{color:var(--secondary-color);border:2px solid var(--secondary-color);background-color:#0000}.cta-buttons .btn-secondary:hover{background-color:var(--secondary-color);color:#fff}.hero-visual{justify-content:center;align-items:center;min-height:340px;display:flex;position:relative}@keyframes floatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.how-it-works{background:var(--landing-how-it-works-bg);border-bottom:1px solid var(--landing-border);padding:4rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:var(--text-4xl);color:var(--landing-text);letter-spacing:-.5px;margin-bottom:.75rem;font-weight:700}.section-header p{font-size:var(--text-base);color:var(--landing-text-muted);max-width:600px;margin:0 auto;line-height:1.5}.workflow-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.workflow-connector{display:none}@media (width>=900px){.workflow-connector{background:var(--landing-border);z-index:0;border-radius:2px;height:3px;display:block;position:absolute;top:46px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);overflow:hidden}.workflow-connector:after{content:"";background:linear-gradient(90deg, var(--primary-color) 0%, var(--info-color) 50%, var(--secondary-color) 100%);border-radius:2px;width:0;height:100%;transition:width 10ms;position:absolute;top:0;left:0}.how-it-works.animate-in .workflow-connector:after{animation:1.2s .3s forwards connectorDraw}}@keyframes connectorDraw{0%{width:0}to{width:100%}}.workflow-card{background:var(--landing-card-gradient);border:1px solid var(--landing-border);z-index:1;text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;padding:1.5rem;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative}.workflow-card:hover{border-color:var(--primary-color);background:var(--landing-card-bg);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.workflow-step{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;width:44px;height:44px;min-height:44px;font-weight:700;font-size:var(--text-lg);box-shadow:0 4px 12px var(--primary-shadow);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.workflow-card:hover .workflow-step{box-shadow:0 6px 18px var(--primary-shadow);transform:scale(1.1)}.workflow-icon-wrapper{background:linear-gradient(135deg, var(--primary-color-light) 0%, #4bb3fd1a 100%);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;transition:transform .3s;display:flex}.workflow-card:hover .workflow-icon-wrapper{transform:scale(1.08)}.workflow-icon{font-size:var(--text-4xl);color:var(--primary-color);justify-content:center;align-items:center;display:flex}.workflow-card h3{font-size:var(--text-lg);color:var(--landing-text);margin-bottom:.75rem;font-weight:700}.workflow-card p{font-size:var(--text-md);color:var(--landing-text-muted);margin-bottom:1.25rem;line-height:1.6}.workflow-highlight{background:var(--primary-color);color:var(--landing-card-bg);border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;gap:.3rem;width:fit-content;margin:0 auto;padding:.35rem .85rem;font-weight:600;display:inline-flex}.workflow-card-ai{background:linear-gradient(135deg, var(--primary-color-light) 0%, #4bb3fd0a 100%);border-color:#1f99b566;position:relative}.workflow-card-ai:before{content:"";border-radius:var(--radius-lg);z-index:-1;opacity:0;background:linear-gradient(135deg,#1f99b54d,#4bb3fd33);transition:opacity .3s;position:absolute;inset:-1px}.workflow-card-ai:hover:before{opacity:1}.workflow-card-ai .workflow-highlight{background:linear-gradient(135deg, var(--primary-color), var(--primary-gradient-to))}.workflow-card-ai .workflow-icon{color:var(--primary-gradient-to)}.how-it-works.animate-in .workflow-card:nth-child(2){animation-delay:.15s}.how-it-works.animate-in .workflow-card:nth-child(3){animation-delay:.35s}.how-it-works.animate-in .workflow-card:nth-child(4){animation-delay:.55s}.how-it-works.animate-in .workflow-card:nth-child(5){animation-delay:.75s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes journeyCardIn{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.how-it-works .workflow-card,.testimonials-section .testimonial-card{opacity:0}.how-it-works.animate-in .workflow-card{animation:.5s cubic-bezier(.22,1,.36,1) forwards journeyCardIn}.testimonials-section.animate-in .testimonial-card{animation:.5s forwards fadeInUp}.how-it-works.animate-in .section-header,.testimonials-section.animate-in .section-header,.faq-section.animate-in .section-header{animation:.4s forwards fadeIn}.how-it-works.animate-in .workflow-connector{opacity:1}@media (prefers-reduced-motion:reduce){.how-it-works .workflow-card,.testimonials-section .testimonial-card{opacity:1}.how-it-works.animate-in .workflow-card,.testimonials-section.animate-in .testimonial-card,.how-it-works.animate-in .section-header,.testimonials-section.animate-in .section-header,.faq-section.animate-in .section-header,.how-it-works.animate-in .workflow-connector{opacity:1;animation:none}.how-it-works.animate-in .workflow-connector:after{width:100%;animation:none}.hero-cta-btn,.hero-ai-badge{animation:none}}.testimonials-section{background:var(--landing-testimonials-bg);border-bottom:1px solid var(--landing-border);padding:4rem 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.testimonial-avatar{color:#fff;width:48px;height:48px;font-weight:700;font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.testimonial-info{flex-direction:column;gap:.15rem;display:flex}.testimonial-info strong{color:var(--landing-text);font-weight:700;font-size:var(--text-md)}.testimonial-info span{font-size:var(--text-sm);color:var(--landing-text-muted)}.testimonial-location{color:var(--landing-text-muted);font-size:var(--text-xs)!important}.faq-section{background:var(--landing-bg);border-bottom:1px solid var(--landing-border);padding:4rem 0}.faq-grid{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--landing-border);background:var(--landing-card-bg);border-radius:.75rem;margin-bottom:.75rem;transition:border-color .2s;overflow:hidden}.faq-item:hover{border-color:#1f99b580}.faq-item.open{border-color:var(--primary-color)}.faq-question{cursor:pointer;text-align:left;width:100%;font-size:var(--text-base);color:var(--landing-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-weight:600;display:flex}.faq-question:hover{background:var(--primary-color-light)}.faq-question:focus-visible{outline:3px solid var(--info-color);outline-offset:-3px}.faq-question span{flex:1}.faq-chevron{color:var(--landing-text-muted);flex-shrink:0;transition:transform .3s}.faq-item.open .faq-chevron{color:var(--primary-color);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{font-size:var(--text-md);color:var(--landing-text-muted);margin:0;padding:0 1.5rem 1.25rem;line-height:1.7}.faq-cta{text-align:center;background:var(--landing-card-bg);border:1px solid var(--landing-border);border-radius:.75rem;max-width:500px;margin-top:2.5rem;margin-left:auto;margin-right:auto;padding:1.5rem}.faq-cta p{font-size:var(--text-md);color:var(--landing-text-muted);margin:0 0 .5rem}.faq-contact-link{color:var(--primary-color);font-weight:600;font-size:var(--text-base);text-decoration:none;transition:color .2s}.faq-contact-link:hover{color:var(--primary-hover);text-decoration:underline}.final-cta{background:var(--landing-cta-bg);color:#fff;padding:4rem 0}.cta-content{text-align:center}.cta-content h2{font-size:var(--text-4xl);letter-spacing:-.5px;margin-bottom:.75rem;font-weight:700}.cta-content p{font-size:var(--text-base);opacity:.9;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;line-height:1.6}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.cta-buttons .btn-primary{background-color:var(--primary-color)}.cta-provider-link{font-size:var(--text-md);opacity:.9;justify-content:center;align-items:center;gap:.5rem;display:flex}.cta-provider-link span{opacity:.8}.cta-provider-link a{color:#fff;font-weight:600;text-decoration:none;transition:opacity .2s}.cta-provider-link a:hover{opacity:.8;text-decoration:underline}.cta-buttons .btn-secondary{background-color:var(--landing-card-bg);color:var(--secondary-color);border-color:var(--landing-card-bg)}.cta-buttons .btn-secondary:hover{background-color:var(--primary-color);color:var(--landing-card-bg);border-color:var(--primary-color)}.footer{background:var(--landing-bg,#f4f9ff);color:var(--text-primary);border-top:none;padding:2.5rem 0 1.5rem}.footer-top{border-bottom:1px solid var(--landing-border);justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.footer-brand{align-items:center;display:flex}.footer-social-inline{gap:.75rem;display:flex}.footer-social-inline a{box-sizing:border-box;background:var(--landing-cta-bg,#180d39);color:#fff;aspect-ratio:1;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.footer-social-inline a:hover{background:var(--primary-color);transform:translateY(-2px)}.footer-social-inline a svg{stroke:#fff;flex:none;width:15px;min-width:15px;height:15px;min-height:15px;display:block}.footer-nav-inline{flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;padding:1.25rem 0;display:flex}.footer-nav-inline a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .2s}.footer-nav-inline a:hover{color:var(--primary-color)}.footer-categories{flex-wrap:wrap;justify-content:center;gap:.4rem 1.5rem;padding-bottom:1.25rem;display:flex}.footer-categories a{color:var(--text-muted);font-size:var(--text-xs);text-decoration:none;transition:color .2s}.footer-categories a:hover{color:var(--primary-color)}.footer-bottom{font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--landing-border);justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}.footer-bottom p{margin:0}.footer-legal-links{align-items:center;gap:1.25rem;display:flex}.footer-legal-links a,.footer-legal-links .language-switcher-footer{color:var(--text-muted);font-size:var(--text-xs);text-decoration:none;transition:color .2s}.footer-legal-links a:hover,.footer-legal-links .language-switcher-footer:hover{color:var(--primary-color)}.footer-legal-links .language-switcher-footer{cursor:pointer;background:0 0;border:none;gap:.25rem;padding:0;font-weight:500}.footer-legal-links .language-switcher-footer svg{color:var(--text-muted);transition:color .2s}.footer-legal-links .language-switcher-footer:hover svg{color:var(--primary-color)}.skip-to-content{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-md);z-index:calc(var(--z-overlay) + 1);padding:.75rem 1.5rem;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-to-content:focus{top:1rem}.landing-page :focus-visible{outline:3px solid var(--info-color);outline-offset:2px}.landing-page button:focus:not(:focus-visible),.landing-page a:focus:not(:focus-visible){outline:none}@media (width<=768px){.hero-content{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-md)}.hero-visual{display:none}.trust-bar-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.trust-item{gap:.5rem}.trust-icon{width:34px;height:34px}.trust-icon svg{width:16px;height:16px}.trust-text strong{font-size:var(--text-sm)}.trust-text span{font-size:var(--text-2xs)}.faq-question{font-size:var(--text-md);padding:1rem 1.25rem}.faq-answer p{font-size:var(--text-md);padding:0 1.25rem 1rem}.section-header h2{font-size:var(--text-3xl)}.workflow-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.workflow-connector{display:none}.workflow-step{width:40px;height:40px;min-height:40px;font-size:var(--text-base)}.workflow-icon-wrapper{width:56px;height:56px}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}@media (width>=641px) and (width<=767px){.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-base)}.workflow-grid{grid-template-columns:repeat(2,1fr)}.trust-bar-grid{grid-template-columns:repeat(4,1fr)}.section-header h2{font-size:var(--text-2xl)}}@media (width<=480px){.landing-page .container{padding:0 1rem}.hero-section{padding:2rem 0 1.5rem}.hero-title{font-size:var(--text-2xl);margin-bottom:.5rem}.hero-badge{font-size:var(--text-xs);margin-bottom:1rem;padding:.4rem .85rem}.hero-subtitle{font-size:var(--text-md);margin-bottom:1rem}.hero-freetext-input{font-size:var(--text-md);padding:.875rem 5.5rem .875rem 2.5rem}.hero-ai-badge{font-size:var(--text-2xs);padding:.2rem .45rem;right:.5rem}.hero-cta-btn{font-size:var(--text-md);padding:.875rem}.cta-buttons .btn{font-size:var(--text-md);padding:.75rem 1.5rem}.trust-bar{padding:.875rem 0}.trust-bar-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.trust-icon{border-radius:.5rem;width:30px;height:30px}.trust-icon svg{width:14px;height:14px}.trust-text strong,.trust-text span{font-size:var(--text-2xs)}.faq-section{padding:3rem 0}.faq-question{font-size:var(--text-md);padding:1rem}.faq-answer p{font-size:var(--text-sm);padding:0 1rem 1rem}.faq-cta{padding:1rem}.faq-cta p{font-size:var(--text-sm)}.faq-contact-link{font-size:var(--text-md)}.section-header h2{font-size:var(--text-xl)}.section-header p{font-size:var(--text-md)}.workflow-grid{grid-template-columns:1fr;gap:1.25rem}.workflow-card{padding:1.25rem}.workflow-step{width:38px;height:38px;min-height:38px;font-size:var(--text-md)}.workflow-icon-wrapper{width:48px;height:48px;margin-bottom:.75rem}.workflow-icon svg{width:24px;height:24px}.workflow-card h3{font-size:var(--text-base)}.workflow-card p{font-size:var(--text-md);margin-bottom:1rem}.testimonials-grid{grid-template-columns:1fr}.cta-content h2{font-size:var(--text-2xl)}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.dark .hero-badge{background:var(--primary-color-light);color:var(--primary-color);box-shadow:0 4px 12px #0000004d}.dark .hero-title .highlight{background:linear-gradient(135deg, var(--primary-color) 0%, var(--info-color) 100%);-webkit-text-fill-color:transparent;color:var(--primary-color);-webkit-background-clip:text;background-clip:text}.dark .hero-ai-badge{background:linear-gradient(135deg, var(--primary-color-light) 0%, #60a5fa26 100%);color:var(--primary-color);border-color:var(--primary-shadow)}.dark .trust-icon{background:var(--primary-color-light);color:var(--primary-color)}.dark .trust-bar{background:linear-gradient(135deg, var(--primary-color-light) 0%, #60a5fa08 100%)}.dark .workflow-icon-wrapper{background:linear-gradient(135deg, var(--primary-color-light) 0%, #60a5fa14 100%)}.dark .workflow-icon{color:var(--primary-color)}.dark .workflow-card-ai .workflow-icon{color:var(--info-color)}.dark .workflow-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #0006}.dark .testimonial-card:hover{border-color:var(--primary-shadow);box-shadow:0 8px 24px #0006}.dark .faq-question:hover{background:var(--primary-color-light)}.dark .faq-item:hover{border-color:var(--primary-shadow)}.dark .faq-item.open{border-color:var(--primary-color)}.dark .faq-item.open .faq-chevron,.dark .faq-contact-link{color:var(--primary-color)}.dark .faq-contact-link:hover{color:var(--primary-hover)}.dark .workflow-card-ai{border-color:var(--primary-shadow);background:linear-gradient(135deg, var(--primary-color-light) 0%, #60a5fa08 100%)}.dark .workflow-card-ai:before{background:linear-gradient(135deg, var(--primary-color-light), #60a5fa1a)}.dark .social-btn:hover{color:#fff}.dark .workflow-highlight{background:var(--primary-color);color:#fff}.dark .workflow-card-ai .workflow-highlight{background:linear-gradient(135deg, var(--primary-color), var(--info-color))}.dark .cta-buttons .btn-secondary{color:var(--text-primary);border-color:var(--gray-300);background-color:#fff}.dark .cta-buttons .btn-secondary:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.dark .hero-freetext-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}.hero-ai-hint{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.01em;margin-top:.5rem}.hero-search-inline-container{margin:2rem 0}.hero-search-inner{background:var(--landing-card-bg,#fff);will-change:transform, box-shadow;border:1px solid #0000000d;border-radius:50px;align-items:center;padding:.35rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 16px #0000000f}.hero-search-inner:focus-within{box-shadow:0 12px 28px var(--primary-shadow), 0 0 0 3px var(--primary-color-light);border-color:var(--primary-color);transform:scale(1.02)}.dark .hero-search-inner{background:var(--surface);border-color:var(--border-color)}.dark .hero-search-inner:focus-within{box-shadow:0 12px 28px var(--primary-shadow), 0 0 0 3px var(--primary-color-light);border-color:var(--primary-color)}.hero-freetext-inline{color:var(--text-primary);background:0 0;border:none;border-radius:50px;flex:1;min-width:0;padding:1rem 1.5rem;font-size:1rem;outline:none!important}.hero-freetext-inline:focus,.hero-freetext-inline:focus-visible{box-shadow:none;outline:none!important}.hero-cta-inline-btn{background:var(--primary-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:50px;height:100%;padding:1rem 2rem;font-weight:600;transition:all .2s;outline:none!important}.hero-cta-inline-btn:focus,.hero-cta-inline-btn:focus-visible{box-shadow:none;outline:none!important}.hero-cta-inline-btn:hover{opacity:.9;box-shadow:0 4px 12px var(--primary-shadow);transform:translateY(-1px)}.hero-downloads-section{margin-bottom:2rem}.download-title{margin-bottom:1rem;font-size:.9rem;font-weight:600}.app-store-badges{gap:1rem;display:flex}.store-badge{width:auto;height:40px}.store-badge--inactive{opacity:.55;cursor:default;pointer-events:none}.hero-trust-inline-list{color:var(--text-secondary);gap:1.5rem;font-size:.8rem;font-weight:500;display:flex}.hero-trust-inline-item{position:relative}.testimonial-meta{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.testimonial-category{font-size:var(--text-xs);background:var(--primary-color-light);color:var(--primary-color);border-radius:var(--radius-pill);white-space:nowrap;padding:.2rem .65rem;font-weight:600}.testimonial-date{font-size:var(--text-xs);color:var(--text-muted)}.how-it-works-modern{z-index:20;margin-top:calc(-1 * var(--hiw-overlap));background:0 0;padding:6rem 0;position:relative}@keyframes modernFadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes modernStaggerIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.how-it-works-modern .hiw-card-wrapper,.looking-for-jobs-section .lfj-header,.looking-for-jobs-section .lfj-grid,.testimonials-section-modern .testimonials-header-center,.testimonials-section-modern .testimonials-carousel-wrapper,.faq-section-modern .faq-header-modern,.faq-section-modern .faq-grid-modern,.why-choose-us-section .wcu-header,.why-choose-us-section .wcu-grid{opacity:0;will-change:transform, opacity}.how-it-works-modern.animate-in .hiw-card-wrapper{animation:.6s cubic-bezier(.22,1,.36,1) forwards modernFadeInUp}.looking-for-jobs-section.animate-in .lfj-header{animation:.5s cubic-bezier(.22,1,.36,1) forwards modernFadeInUp}.looking-for-jobs-section.animate-in .lfj-grid{animation:.6s cubic-bezier(.22,1,.36,1) .15s forwards modernFadeInUp}.testimonials-section-modern.animate-in .testimonials-header-center{animation:.5s cubic-bezier(.22,1,.36,1) forwards modernFadeInUp}.testimonials-section-modern.animate-in .testimonials-carousel-wrapper{animation:.6s cubic-bezier(.22,1,.36,1) .15s forwards modernFadeInUp}.faq-section-modern.animate-in .faq-header-modern{animation:.5s cubic-bezier(.22,1,.36,1) forwards modernFadeInUp}.faq-section-modern.animate-in .faq-grid-modern{animation:.6s cubic-bezier(.22,1,.36,1) .15s forwards modernFadeInUp}.why-choose-us-section.animate-in .wcu-header{animation:.5s cubic-bezier(.22,1,.36,1) forwards modernFadeInUp}.why-choose-us-section.animate-in .wcu-grid{animation:.6s cubic-bezier(.22,1,.36,1) .15s forwards modernFadeInUp}.how-it-works-modern.animate-in .hiw-feature-item{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards modernStaggerIn}.how-it-works-modern.animate-in .hiw-feature-item:first-child{animation-delay:.1s}.how-it-works-modern.animate-in .hiw-feature-item:nth-child(2){animation-delay:.2s}.how-it-works-modern.animate-in .hiw-feature-item:nth-child(3){animation-delay:.3s}.how-it-works-modern.animate-in .hiw-feature-item:nth-child(4){animation-delay:.4s}.why-choose-us-section.animate-in .wcu-item{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards modernStaggerIn}.why-choose-us-section.animate-in .wcu-item:first-child{animation-delay:.1s}.why-choose-us-section.animate-in .wcu-item:nth-child(2){animation-delay:.2s}.why-choose-us-section.animate-in .wcu-item:nth-child(3){animation-delay:.3s}.why-choose-us-section.animate-in .wcu-item:nth-child(4){animation-delay:.4s}.faq-section-modern.animate-in .faq-item-modern{opacity:0;animation:.4s cubic-bezier(.22,1,.36,1) forwards modernStaggerIn}.faq-section-modern.animate-in .faq-item-modern:first-child{animation-delay:.15s}.faq-section-modern.animate-in .faq-item-modern:nth-child(2){animation-delay:.25s}.faq-section-modern.animate-in .faq-item-modern:nth-child(3){animation-delay:.35s}.hiw-card-wrapper{background:var(--landing-card-bg,#fff);border-radius:var(--radius-card);padding:4rem 4.5rem;box-shadow:0 20px 40px #0000000d}.hiw-header-split{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;padding-bottom:2.5rem;display:flex}.hiw-pretitle{color:var(--primary-color);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.hiw-title-area h2{font-size:var(--heading-section);color:var(--text-primary);margin:0;font-weight:700;line-height:1.15}.hiw-desc-area p{color:var(--text-secondary);text-align:right;max-width:300px;margin:0;font-size:1rem}.hiw-features-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.hiw-feature-item{flex-direction:column;transition:transform .2s;display:flex}.hiw-feature-item:hover{transform:translateY(-4px)}.hiw-icon{justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:1.5rem;display:flex}.hiw-icon img{object-fit:contain;width:100%;height:100%;transition:filter .3s}.hiw-feature-item h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.hiw-feature-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.hiw-feature-text{flex:1;min-width:0}.looking-for-jobs-section{background:var(--landing-card-bg);padding:6rem 0 8rem}.lfj-header{text-align:center;margin-bottom:4rem}.lfj-header h2{color:var(--text-primary);margin-top:.5rem;font-size:2.5rem}.lfj-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;display:grid}.lfj-illustrations-card{background:var(--gray-50);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-around;align-items:flex-start;gap:1.5rem 0;padding:4rem 2rem 2.5rem;display:flex}.lfj-illustration-item{text-align:center;flex-direction:column;flex:0 0 33.333%;align-items:center;max-width:33.333%;display:flex}.lfj-ill-circle{aspect-ratio:1;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:1.5rem;display:flex;overflow:hidden}.lfj-ill-circle img{object-fit:contain;width:100%;height:100%;transition:filter .3s}.lfj-illustration-item strong{color:var(--primary-color);margin-bottom:.25rem;font-size:1rem;font-weight:600}.lfj-illustration-item span{color:var(--text-secondary);font-size:.8rem}.lfj-cta-card{background:var(--gray-50);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:flex-start;padding:3.5rem 3rem;display:flex}.lfj-cta-card h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.4rem;font-weight:600}.lfj-ai-line{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-color);align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:inline-flex}.lfj-ai-note{border-top:1px solid var(--border-color);flex-basis:100%;justify-content:center;width:100%;margin-top:1.5rem;padding-top:1rem;display:flex}.lfj-cta-card p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.lfj-btn{border-radius:var(--radius-pill);padding:.75rem 2rem}.testimonials-section-modern{background:var(--landing-bg,#f4f9ff);padding:6rem 0 4rem}.testimonials-header-center{text-align:center;margin-bottom:3rem}.testimonials-header-center h2{font-size:var(--heading-section);color:var(--text-primary);margin-top:.5rem}.testimonials-carousel-wrapper{align-items:center;gap:1.5rem;display:flex}.carousel-btn{color:var(--gray-300);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:4rem;line-height:1;transition:color .2s}.carousel-btn:hover{color:var(--gray-500)}.testimonials-card-container{border-radius:var(--radius-card);flex:1;padding:3rem 0;overflow:hidden}.testimonials-track{will-change:transform;gap:0;display:flex}.testimonial-card-modern{background:var(--landing-card-bg,#fff);border-radius:var(--radius-card);box-sizing:border-box;flex-direction:column;flex:1 0;min-height:280px;margin:0 .75rem;padding:2rem 1.5rem;transition:box-shadow .3s;display:flex;box-shadow:0 2px 12px #0000000f}.testimonial-card-modern:hover{box-shadow:0 6px 24px #0000001a}.testimonial-header-top{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.testimonial-avatar-silhouette{aspect-ratio:1;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.testimonial-avatar-silhouette img{object-fit:contain;width:100%;height:100%;transition:filter .3s}.testimonial-header-info strong{color:var(--text-primary);margin-bottom:.15rem;font-size:1.1rem;display:block}.stars{color:var(--warning-color);letter-spacing:1px;font-size:.95rem}.stars .empty-star{color:var(--gray-300)}.testimonial-content{flex:1;margin-bottom:1.5rem}.testimonial-quote{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.testimonial-footer-bottom{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:auto;display:flex}.verified-badge{color:var(--text-primary);align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:inline-flex}.verified-badge-icon{background:var(--primary-color);color:#fff;aspect-ratio:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.testimonial-location-simple{color:var(--text-muted);padding-left:calc(36px + .75rem);font-size:.85rem}.carousel-dots{justify-content:center;gap:.75rem;margin-top:2.5rem;display:flex}.dot{background:var(--primary-color);opacity:.3;cursor:pointer;aspect-ratio:1;box-sizing:content-box;border:none;border-radius:50%;flex-shrink:0;width:10px;height:10px;padding:0;transition:all .3s}.dot.active{background:var(--primary-color);opacity:1;transform:scale(1.2)}.dot:hover:not(.active){opacity:.6}.faq-section-modern{background:var(--landing-cta-bg,#180d39);color:#fff;border-radius:0;padding:6rem 0}.faq-header-modern{text-align:center;margin-bottom:4rem}.faq-header-modern h2{font-size:var(--heading-section);color:#fff;margin-bottom:1rem}.faq-header-modern p{color:#ffffffb3}.faq-grid-modern{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.faq-item-modern{border-radius:var(--radius-pill);background:#ffffffe6;transition:all .3s;overflow:hidden}.faq-item-modern.open{border-radius:var(--radius-card)}.faq-question-modern{text-align:left;width:100%;color:var(--secondary-color);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;font-size:1rem;font-weight:500;display:flex}.faq-question-modern .faq-chevron{color:var(--gray-400);flex-shrink:0;transition:transform .3s}.faq-item-modern.open .faq-question-modern .faq-chevron{color:var(--primary-color);transform:rotate(180deg)}.faq-answer-modern{color:var(--text-secondary);grid-template-rows:0fr;padding:0 2rem;transition:grid-template-rows .35s,padding .35s;display:grid}.faq-answer-modern>p{margin:0;overflow:hidden}.faq-item-modern.open .faq-answer-modern{grid-template-rows:1fr;padding:0 2rem 1.5rem}.faq-grid-modern dt,.faq-answer-modern{margin:0}.faq-cta-modern{text-align:center;margin-top:3rem}.faq-cta-modern p{color:#fff9;margin-bottom:.5rem}.faq-contact-link-modern{color:var(--primary-color);font-weight:600;text-decoration:none;transition:opacity .2s}.faq-contact-link-modern:hover{opacity:.8}.why-choose-us-section{text-align:center;background:var(--landing-card-bg);padding:6rem 0}.wcu-header{margin-bottom:4rem}.wcu-header h2{font-size:var(--heading-section);color:var(--text-primary);margin-bottom:.5rem}.wcu-header p{color:var(--text-secondary)}.wcu-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.wcu-item{flex-direction:column;align-items:center;display:flex}.wcu-icon-wrapper{aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.wcu-icon-wrapper img{object-fit:contain;width:100%;height:100%;transition:filter .3s,transform .25s}.wcu-icon-wrapper:hover img{transform:translateY(-3px)}.wcu-item strong{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem}.wcu-item span{color:var(--text-secondary)}.wcu-desc{opacity:0;color:var(--text-secondary);text-align:center;grid-template-rows:0fr;max-width:200px;font-size:.85rem;line-height:1.5;transition:grid-template-rows .35s,opacity .35s;display:grid}.wcu-desc>*{overflow:hidden}.wcu-item:hover .wcu-desc{opacity:1;grid-template-rows:1fr}.final-cta-modern{background:linear-gradient(to bottom, var(--landing-card-bg) 50%, var(--landing-bg,#f4f9ff) 100%);padding:2rem 0 6rem}.cta-content-modern{background:var(--landing-cta-bg,#180d39);border-radius:var(--radius-card);color:#fff;flex-direction:column;align-items:flex-start;padding:5rem 4rem;display:flex;position:relative;overflow:hidden}.cta-pretitle{margin-bottom:1rem}.cta-content-modern h2{font-size:var(--heading-hero);color:#fff;margin-bottom:1.5rem;line-height:1.1}.cta-content-modern p{color:#ffffffb3;margin-bottom:2.5rem;font-size:1.1rem}.cta-buttons-modern{gap:1rem;display:flex}.cta-btn-modern{border-radius:var(--radius-pill);background:var(--primary-color);color:#fff;cursor:pointer;border:none;align-items:center;padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.cta-btn-modern:hover{opacity:.9;color:#fff}.cta-btn-outline-modern{border-radius:var(--radius-pill);color:var(--secondary-color);background:var(--landing-bg,#f4f9ff);cursor:pointer;border:none;align-items:center;gap:.25rem;padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cta-btn-outline-modern:hover{background:var(--border-color);color:var(--secondary-color)}@media (width<=900px){.hiw-header-split{flex-direction:column;align-items:flex-start;gap:1rem}.hiw-features-grid,.wcu-grid{grid-template-columns:1fr 1fr}.lfj-grid{grid-template-columns:1fr}.testimonials-card-container{padding:2rem 1.5rem}}@media (width<=768px){.testimonials-carousel-wrapper{gap:.5rem}.carousel-btn{font-size:2.5rem}.testimonials-card-container{padding:1.5rem 1rem}:root{--hiw-overlap:6rem}.hero-section{padding-bottom:calc(var(--hiw-overlap) + 4rem)}.hero-title{font-size:2.25rem}.hero-trust-inline-list{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}}@media (width<=600px){.hiw-features-grid,.wcu-grid{grid-template-columns:1fr}.hiw-feature-item{flex-direction:row;align-items:flex-start;gap:1rem}.hiw-icon{width:48px;min-width:48px;height:48px;margin-bottom:0}.hiw-feature-item h3{margin-bottom:.25rem;font-size:1.05rem}.hiw-feature-item p{font-size:.85rem}.cta-content-modern{text-align:center;align-items:center;padding:3rem 2rem}.hero-search-inner{border-radius:50px;padding:.25rem}.hero-search-inner .hero-freetext-inline{padding:.75rem 1rem;font-size:.9rem}.hero-search-inner .hero-cta-inline-btn{padding:.75rem 1.25rem;font-size:.9rem}.hiw-card-wrapper{padding:2rem}:root{--hiw-overlap:0rem}.hero-section{padding:3rem 0 2rem}.how-it-works-modern{margin-top:0}.hero-title{letter-spacing:-.5px;font-size:1.75rem}.hero-title br,.cta-content-modern h2 br,.cta-content-modern p br{display:none}.dot{opacity:1;background:0 0;border-radius:50%;width:44px;min-width:44px;height:44px;position:relative}.dot:after{content:"";background:var(--primary-color);opacity:.3;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot.active:after{opacity:1;transform:translate(-50%,-50%)scale(1.2)}.how-it-works-modern,.looking-for-jobs-section,.testimonials-section-modern,.why-choose-us-section,.faq-section-modern{padding:3.5rem 0}.testimonials-card-container{padding:1.5rem 0;overflow:hidden}.testimonial-card-modern{margin:0 .5rem}.lfj-illustrations-card{flex-wrap:wrap;justify-content:center;gap:2rem;padding:2.5rem 1.5rem}.lfj-illustration-item{flex:0 auto;max-width:none}.lfj-ill-circle{width:90px;height:90px}.footer-top{flex-direction:column;align-items:center;gap:1rem}.footer-social-inline{flex-wrap:wrap;justify-content:center}.footer-nav-inline{font-size:var(--text-xs);gap:.4rem 1.25rem}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}.footer-legal-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.cta-buttons-modern{flex-direction:column;gap:.75rem;width:100%}.cta-btn-modern,.cta-btn-outline-modern{text-align:center;justify-content:center;width:100%}.carousel-btn{display:none}.hiw-title-area h2{font-size:1.75rem}.hiw-desc-area p{text-align:left}.lfj-header h2,.testimonials-header-center h2,.wcu-header h2,.faq-header-modern h2{font-size:1.75rem}.cta-content-modern h2{font-size:2rem}.store-badge{height:36px}.hero-trust-inline-list{gap:.5rem;font-size:.75rem}.wcu-desc{opacity:1;grid-template-rows:1fr}}@media (width<=480px){.hiw-card-wrapper{padding:1.5rem}.lfj-cta-card{padding:2rem 1.5rem}.cta-content-modern{padding:2.5rem 1.5rem}.lfj-header h2,.testimonials-header-center h2,.wcu-header h2,.faq-header-modern h2{font-size:1.5rem}.cta-content-modern h2{font-size:1.75rem}.lfj-ill-circle{width:75px;height:75px}.lfj-ill-circle img{width:100%;height:100%}.faq-question-modern{padding:1rem 1.25rem}.faq-item-modern{border-radius:var(--radius-card)}.faq-item-modern.open{border-radius:var(--radius-md)}.faq-answer-modern{padding:0 1.25rem}.faq-item-modern.open .faq-answer-modern{padding:0 1.25rem 1.25rem}.hero-search-inner .hero-freetext-inline{padding:.625rem .875rem;font-size:.875rem}.hero-search-inner .hero-cta-inline-btn{padding:.625rem 1rem;font-size:.8rem}}.dark .landing-page,.dark .app.has-landing-page .navbar,.app.dark.has-landing-page .navbar{background:var(--background)}.dark.app:has(.landing-page) .navbar{background:var(--background)}.app.dark:has(.landing-page) .navbar{background:var(--background)}.dark .hero-section{background:var(--background)}.dark .hero-cta-inline-btn{box-shadow:0 4px 12px var(--primary-shadow)}.dark .hero-cta-inline-btn:hover{box-shadow:0 6px 16px var(--primary-shadow)}.dark .store-badge{filter:brightness(.85)contrast(1.1)}.dark .how-it-works-modern{background:0 0}.dark .hiw-card-wrapper{background:var(--gray-200);border:1px solid var(--border-color);box-shadow:0 20px 40px #00000040}.dark .hiw-header-split{border-color:var(--border-color)}.dark .hiw-pretitle{color:var(--primary-color)}.dark .hiw-icon img{filter:brightness(1.15)saturate(1.05)}.dark .looking-for-jobs-section{background:var(--background)}.dark .lfj-illustrations-card{background:var(--gray-200);border:1px solid var(--border-color)}.dark .lfj-ill-circle img{filter:brightness(1.1)contrast(.95)}.dark .lfj-cta-card{background:var(--gray-200);border:1px solid var(--border-color)}.dark .lfj-cta-card h3{color:var(--primary-color)}.dark .testimonials-section-modern{background:var(--background)}.dark .testimonial-card-modern{background:var(--gray-200);box-shadow:0 2px 12px #00000040}.dark .testimonial-avatar-silhouette img{filter:brightness(1.3)saturate(1.5)}.dark .stars .empty-star,.dark .carousel-btn{color:var(--gray-300)}.dark .carousel-btn:hover{color:var(--text-secondary)}.dark .faq-section-modern{background:var(--gray-100)}.dark .faq-header-modern h2{color:var(--text-primary)}.dark .faq-header-modern p{color:var(--gray-500)}.dark .faq-item-modern{background:#ffffff0f}.dark .faq-question-modern{color:var(--text-primary)}.dark .faq-answer-modern{color:var(--text-secondary)}.dark .faq-item-modern.open .faq-question-modern .faq-chevron{color:var(--primary-color)}.dark .faq-cta-modern p{color:var(--gray-500)}.dark .faq-contact-link-modern{color:var(--primary-color)}.dark .faq-contact-link-modern:hover{color:var(--primary-hover)}.dark .why-choose-us-section{background:var(--background)}.dark .wcu-icon-wrapper img{filter:brightness(1.5)saturate(1.5)}.dark .wcu-icon-wrapper:hover img{filter:brightness(1.3)saturate(1.1)}.dark .final-cta-modern{background:linear-gradient(to bottom, var(--background) 50%, var(--background) 100%)}.dark .cta-content-modern{background:var(--gray-100);border:1px solid var(--border-color)}.dark .cta-btn-outline-modern{background:var(--primary-color-light);color:var(--primary-color);border:1px solid #38c2de40}.dark .cta-btn-outline-modern:hover{color:var(--primary-hover);background:#38c2de2e}.dark .footer{background:var(--background)}.dark .footer-top,.dark .footer-bottom{border-color:var(--border-color)}.dark .footer-social-inline a{background:var(--gray-200)}.dark .footer-social-inline a:hover{background:var(--primary-color);color:#fff}.dark .footer-social-inline a svg{stroke:var(--text-secondary)}.dark .footer-social-inline a:hover svg{stroke:var(--background)}.dark .footer-nav-inline a{color:var(--gray-500)}.dark .footer-nav-inline a:hover{color:var(--primary-color)}.dark .footer-categories a{color:var(--gray-400)}.dark .footer-categories a:hover{color:var(--primary-color)}.dark .footer-legal-links a,.dark .footer-legal-links .language-switcher-footer{color:var(--gray-400)}.dark .footer-legal-links a:hover,.dark .footer-legal-links .language-switcher-footer:hover{color:var(--primary-color)}.dark .footer-legal-links .language-switcher-footer svg{color:var(--gray-400)}.dark .footer-legal-links .language-switcher-footer:hover svg{color:var(--primary-color)}@media (prefers-reduced-motion:reduce){.how-it-works-modern .hiw-card-wrapper,.looking-for-jobs-section .lfj-header,.looking-for-jobs-section .lfj-grid,.testimonials-section-modern .testimonials-header-center,.testimonials-section-modern .testimonials-carousel-wrapper,.faq-section-modern .faq-header-modern,.faq-section-modern .faq-grid-modern,.why-choose-us-section .wcu-header,.why-choose-us-section .wcu-grid{opacity:1;will-change:auto}.how-it-works-modern.animate-in .hiw-card-wrapper,.how-it-works-modern.animate-in .hiw-feature-item,.looking-for-jobs-section.animate-in .lfj-header,.looking-for-jobs-section.animate-in .lfj-grid,.testimonials-section-modern.animate-in .testimonials-header-center,.testimonials-section-modern.animate-in .testimonials-carousel-wrapper,.faq-section-modern.animate-in .faq-header-modern,.faq-section-modern.animate-in .faq-grid-modern,.faq-section-modern.animate-in .faq-item-modern,.why-choose-us-section.animate-in .wcu-header,.why-choose-us-section.animate-in .wcu-grid,.why-choose-us-section.animate-in .wcu-item{opacity:1;animation:none}.testimonials-track{transition:none!important}.hero-search-inner{transition:none}.hero-search-inner:focus-within{transform:none}.wcu-desc{opacity:1;grid-template-rows:1fr;transition:none}.faq-answer-modern{transition:none}.hero-bg-svg ellipse,.hero-bg-svg circle{animation:none}}.categories-section{background:var(--bg-primary);padding:clamp(3rem,6vw,5rem) 0}.categories-section .categories-header{text-align:center;opacity:0;margin-bottom:clamp(2rem,4vw,3rem);transition:opacity .8s,transform .8s;transform:translateY(20px)}.categories-section.animate-in .categories-header{opacity:1;transform:translateY(0)}.categories-section .categories-header h2{color:var(--text-primary);margin:.5rem 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.categories-section .categories-header p{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:1.0625rem}.categories-grid{opacity:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:1100px;margin:0 auto;transition:opacity .8s .1s,transform .8s .1s;display:grid;transform:translateY(20px)}.categories-section.animate-in .categories-grid{opacity:1;transform:translateY(0)}.categories-card{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:110px;padding:1.25rem 1.25rem 1rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.categories-card:hover,.categories-card:focus-visible{border-color:var(--primary-color);outline:none;transform:translateY(-2px);box-shadow:0 6px 20px #1f99b51f}.categories-card-name{color:var(--text-primary);font-size:1.0625rem;font-weight:600;line-height:1.35}.categories-card-cta{color:var(--primary-color);align-items:center;gap:.35rem;margin-top:.75rem;font-size:.875rem;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:reduce){.categories-section .categories-header,.categories-grid{transition:none}}.error-boundary{background:var(--background);min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;padding:2rem;display:flex}.error-boundary-content{text-align:center;background:var(--surface);max-width:500px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem}.error-icon{font-size:var(--text-4xl);margin-bottom:1rem}h2{color:var(--text-primary);font-size:var(--text-2xl);margin-bottom:1rem}p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.error-details{text-align:left;margin-bottom:2rem}.error-details summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-md);margin-bottom:.5rem}.error-stack{background:var(--background);font-size:var(--text-sm);color:var(--danger-color);white-space:pre-wrap;border:1px solid var(--border-color);border-radius:.375rem;padding:1rem;overflow-x:auto}.btn{background:var(--primary-color);color:var(--text-primary);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1f99b54d}.modal-overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-expired-modal{background:var(--surface,white);text-align:center;border-radius:.75rem;width:90%;max-width:400px;padding:2rem;animation:.3s ease-out modalSlideIn;box-shadow:0 20px 40px #0003}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-icon{font-size:var(--text-4xl);margin-bottom:1rem}.session-expired-modal h2{color:var(--gray-900);margin:0 0 .5rem}.session-expired-modal p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.offline-banner{background:linear-gradient(135deg, var(--gray-900) 0%, var(--gray-700) 100%);color:#fff;z-index:var(--z-toast,1100);padding:.75rem 1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}.offline-content{max-width:1200px;font-size:var(--text-sm);justify-content:center;align-items:center;gap:.75rem;margin:0 auto;font-weight:500;display:flex}.offline-retry{background:color-mix(in srgb, var(--surface) 15%, transparent);border:1px solid color-mix(in srgb, var(--surface) 20%, transparent);color:#fff;font-size:var(--text-sm);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:500;transition:all .2s;display:inline-flex}.offline-retry:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 25%, transparent)}.offline-retry:disabled{opacity:.7;cursor:not-allowed}.offline-retry .spinning{animation:1s linear infinite spin}@media (width<=480px){.offline-content{text-align:center;flex-wrap:wrap}.offline-content span{flex:100%;order:1}.offline-content svg:first-child{order:0}.offline-retry{order:2;margin-top:.5rem}}.pwa-install-prompt{bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg,.75rem);z-index:var(--z-overlay);max-width:420px;margin:0 auto;padding:1rem 1.25rem;position:fixed;left:1rem;right:1rem;box-shadow:0 10px 40px #00000026}.pwa-prompt-close{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-full,9999px);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.pwa-prompt-close:hover{background:var(--gray-100);color:var(--text-primary)}.pwa-prompt-content{align-items:center;gap:1rem;display:flex}.pwa-prompt-icon{width:52px;height:52px;color:var(--primary-color);border-radius:var(--radius-md,.5rem);background:linear-gradient(135deg,#1f99b526 0%,#1f99b540 100%);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-prompt-text{flex:1;min-width:0}.pwa-prompt-text h3{font-size:var(--text-base);color:var(--text-primary);margin:0 0 .25rem;font-weight:600}.pwa-prompt-text p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.pwa-prompt-install-btn{background:var(--primary-color);color:var(--text-primary);border-radius:var(--radius-md,.5rem);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.pwa-prompt-install-btn:hover{background:var(--primary-hover,#05c090);transform:translateY(-1px);box-shadow:0 4px 12px #1f99b54d}.pwa-prompt-install-btn:active{transform:translateY(0)}.pwa-prompt-ios-btn{background:var(--secondary-color);color:#fff}.pwa-prompt-ios-btn:hover{background:var(--secondary-color);box-shadow:0 4px 12px #00487c4d}.pwa-ios-instructions{padding:.5rem 0}.pwa-ios-instructions h3{font-size:var(--text-base);color:var(--text-primary);text-align:center;margin:0 0 1rem;font-weight:600}.ios-steps{flex-direction:column;gap:.875rem;margin-bottom:1.25rem;display:flex}.ios-step{align-items:flex-start;gap:.875rem;display:flex}.ios-step-icon{background:var(--gray-100);border-radius:var(--radius-sm,.375rem);width:36px;height:36px;color:var(--secondary-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ios-step-text{font-size:var(--text-sm);color:var(--text-secondary);padding-top:.25rem;line-height:1.5}.ios-step-text strong{color:var(--text-primary);margin-bottom:.125rem;display:block}.pwa-prompt-got-it-btn{background:var(--primary-color);width:100%;color:var(--text-primary);border-radius:var(--radius-md,.5rem);font-size:var(--text-sm);cursor:pointer;border:none;padding:.75rem 1rem;font-weight:600;transition:all .2s}.pwa-prompt-got-it-btn:hover{background:var(--primary-hover,#05c090)}@media (width<=480px){.pwa-install-prompt{padding:1rem;left:.75rem;right:.75rem}.pwa-prompt-content{flex-wrap:wrap}.pwa-prompt-icon{width:44px;height:44px}.pwa-prompt-install-btn{justify-content:center;width:100%;margin-top:.75rem}}.dark .pwa-install-prompt{background:var(--surface);border-color:var(--border-color)}.dark .pwa-prompt-close:hover,.dark .ios-step-icon{background:var(--gray-800)}@media (prefers-color-scheme:dark){:root:not(.light) .pwa-install-prompt{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .pwa-prompt-close:hover,:root:not(.light) .ios-step-icon{background:var(--gray-800)}}@media (display-mode:standalone){.pwa-install-prompt{display:none!important}}.sw-update-notification{background:linear-gradient(135deg, var(--gray-900) 0%, var(--gray-700) 100%);color:#fff;z-index:var(--z-toast,1100);border-radius:.75rem;align-items:center;gap:1rem;width:auto;min-width:320px;max-width:calc(100vw - 2rem);padding:.875rem 1rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0003}.sw-update-content{flex:1;align-items:center;gap:.75rem;display:flex}.sw-update-icon{width:36px;height:36px;color:var(--primary-color);background:#1f99b533;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sw-update-text{flex-direction:column;gap:.125rem;display:flex}.sw-update-text strong{font-size:var(--text-md);font-weight:600}.sw-update-text span{font-size:var(--text-sm);color:color-mix(in srgb, var(--surface) 70%, transparent)}.sw-update-actions{align-items:center;gap:.5rem;display:flex}.sw-update-refresh-btn{background:var(--primary-color);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:flex}.sw-update-refresh-btn:hover:not(:disabled){background:var(--success-color);transform:translateY(-1px)}.sw-update-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.sw-update-dismiss-btn{background:color-mix(in srgb, var(--surface) 10%, transparent);width:32px;height:32px;color:color-mix(in srgb, var(--surface) 70%, transparent);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.sw-update-dismiss-btn:hover{background:color-mix(in srgb, var(--surface) 20%, transparent);color:#fff}.sw-update-refresh-btn .spinning{animation:1s linear infinite spin}@media (width<=480px){.sw-update-notification{flex-direction:column;align-items:stretch;gap:.75rem;min-width:auto;inset:auto 1rem 1rem;transform:none}.sw-update-actions{justify-content:space-between}.sw-update-refresh-btn{flex:1;justify-content:center}}.dark .sw-update-notification{background:linear-gradient(135deg, var(--gray-900) 0%, var(--gray-700) 100%);border:1px solid color-mix(in srgb, var(--surface) 10%, transparent)}:root{--splash-primary:var(--primary-color);--splash-background:var(--surface);--splash-text:var(--secondary-color);--splash-text-secondary:var(--text-muted)}@media (prefers-color-scheme:dark){:root:not(.light){--splash-background:var(--gray-900);--splash-text:var(--background);--splash-text-secondary:var(--text-light)}}.splash-screen{z-index:var(--z-overlay);background-color:var(--splash-background);opacity:1;justify-content:center;align-items:center;transition:opacity .4s ease-out;display:flex;position:fixed;inset:0}.splash-screen--exiting{opacity:0;pointer-events:none}.splash-content{flex-direction:column;align-items:center;gap:1rem;animation:.5s ease-out splash-fade-in;display:flex}@keyframes splash-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash-logo{width:100px;height:100px;animation:.6s cubic-bezier(.34,1.56,.64,1) splash-logo-pop}@keyframes splash-logo-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.splash-logo-img{filter:drop-shadow(0 4px 12px #1f99b54d);border-radius:20px;width:100%;height:100%}.splash-title{font-size:var(--text-4xl);color:var(--splash-text);letter-spacing:-.02em;margin:0;font-weight:700;animation:.5s ease-out .2s both splash-text-slide}@keyframes splash-text-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash-tagline{font-size:var(--text-base);color:var(--splash-text-secondary);margin:0;animation:.5s ease-out .35s both splash-text-slide}.splash-loader{gap:.5rem;margin-top:1.5rem;animation:.5s ease-out .5s both splash-text-slide;display:flex}.splash-loader-dot{background-color:var(--splash-primary);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite splash-dot-bounce}.splash-loader-dot:first-child{animation-delay:0s}.splash-loader-dot:nth-child(2){animation-delay:.15s}.splash-loader-dot:nth-child(3){animation-delay:.3s}@keyframes splash-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (width>=768px){.splash-logo{width:120px;height:120px}.splash-title{font-size:var(--text-4xl)}.splash-tagline{font-size:var(--text-lg)}}@supports (padding:env(safe-area-inset-top)){.splash-screen{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.splash-screen,.splash-content,.splash-logo,.splash-title,.splash-tagline,.splash-loader,.splash-loader-dot{transition:none!important;animation:none!important}.splash-content,.splash-logo,.splash-title,.splash-tagline,.splash-loader{opacity:1;transform:none}}.push-prompt-backdrop{z-index:calc(var(--z-overlay) - 1);background:#00000080;animation:.2s ease-out fadeIn;position:fixed;inset:0}.push-prompt-modal{background:var(--card-background,#fff);width:calc(100% - 32px);max-width:380px;z-index:var(--z-overlay);border-radius:16px;padding:24px;animation:.3s ease-out slideUp;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.push-prompt-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:8px;transition:background .2s;position:absolute;top:12px;right:12px}.push-prompt-close:hover{background:var(--hover-background)}.push-prompt-icon{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.push-prompt-title{text-align:center;font-size:var(--text-xl);color:var(--text-primary);margin:0 0 8px;font-weight:600}.push-prompt-description{text-align:center;color:var(--text-secondary);font-size:var(--text-md);margin:0 0 16px}.push-prompt-benefits{margin:0 0 20px;padding:0;list-style:none}.push-prompt-benefits li{color:var(--text-primary);font-size:var(--text-md);align-items:center;gap:10px;padding:8px 0;display:flex}.push-prompt-check{color:var(--primary-color);flex-shrink:0}.push-prompt-actions{flex-direction:column;gap:8px;display:flex}.push-prompt-btn{width:100%;font-size:var(--text-base);cursor:pointer;border:none;border-radius:10px;padding:14px 20px;font-weight:600;transition:all .2s}.push-prompt-btn--primary{background:var(--primary-color);color:var(--text-primary)}.push-prompt-btn--primary:hover:not(:disabled){background:var(--success-color);transform:translateY(-1px)}.push-prompt-btn--primary:disabled{opacity:.7;cursor:not-allowed}.push-prompt-btn--tertiary{color:var(--text-primary);font-weight:500;font-size:var(--text-md);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 20px;display:flex}.push-prompt-btn--tertiary:hover{background:var(--hover-background)}.push-prompt-btn--secondary{color:var(--text-secondary);font-weight:400;font-size:var(--text-sm);background:0 0;padding:8px 20px}.push-prompt-btn--secondary:hover{color:var(--text-primary)}.push-prompt-success{flex-direction:column;align-items:center;padding:24px 0;display:flex}.push-prompt-success-icon{background:var(--success-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;animation:.3s ease-out successPop;display:flex}.push-prompt-success-text{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}@keyframes successPop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.push-prompt-modal{background:var(--card-background)}.push-prompt-close:hover,.push-prompt-btn--tertiary:hover{background:#ffffff1a}.push-prompt-btn--secondary:hover{background:#ffffff0d}}.cookie-consent{z-index:var(--z-overlay);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:var(--landing-card-bg);border-top:1px solid var(--border-color);animation:.4s cookieSlideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-inner{align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex;position:relative}.cookie-consent-text{flex:1;align-items:flex-start;gap:.75rem;display:flex}.cookie-consent-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}.cookie-consent-title{font-weight:700;font-size:var(--text-md);color:var(--text-primary);margin:0 0 .25rem}.cookie-consent-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.cookie-consent-link{color:var(--primary-color);font-weight:500;text-decoration:underline}.cookie-consent-actions{flex-shrink:0;gap:.5rem;display:flex}.cookie-btn{font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s}.cookie-btn-outline{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.cookie-btn-outline:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.cookie-btn-primary{background:var(--primary-color);color:#fff}.cookie-btn-primary:hover{background:var(--primary-hover)}.cookie-consent-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:-.25rem;right:-.25rem}.cookie-consent-close:hover{color:var(--text-primary);background:var(--bg-secondary)}@media (width<=768px){.cookie-consent-inner{flex-direction:column;align-items:stretch;gap:1rem}.cookie-consent-actions{justify-content:stretch}.cookie-btn{text-align:center;flex:1}.cookie-consent-close{top:-.5rem;right:0}}.email-banner{background:var(--warning-bg);border-bottom:1px solid var(--warning-border);padding:.625rem 1rem}.email-banner-inner{align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;display:flex}.email-banner-icon{color:var(--warning-color);flex-shrink:0}.email-banner-text{font-size:var(--text-sm);color:var(--text-primary);flex:1}.email-banner-add-btn{background:var(--primary-color);color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.375rem .875rem;transition:background .15s}.email-banner-add-btn:hover{background:var(--primary-color-dark,#5a9e90)}.email-banner-form{flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.email-banner-input{border:1px solid var(--border-color);font-size:var(--text-sm);border-radius:8px;flex:1;min-width:0;max-width:260px;padding:.375rem .75rem}.email-banner-input:focus{border-color:var(--primary-color);outline:none}.email-banner-input.has-error{border-color:var(--error-color)}.email-banner-submit{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:.375rem;display:flex}.email-banner-submit:disabled{opacity:.5;cursor:not-allowed}.email-banner-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:.25rem;display:flex}.email-banner-back:hover{color:var(--text-primary)}.email-banner-text-sm{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12px;overflow:hidden}.email-banner-otp{text-align:center;letter-spacing:.15em;font-variant-numeric:tabular-nums;max-width:110px}.email-banner-error{color:var(--error-color);font-size:11px;position:absolute;bottom:-1.25rem;left:0}.email-banner-dismiss{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:.25rem;display:flex}.email-banner-dismiss:hover{color:var(--text-primary);background:#0000000d}.spinner{animation:1s linear infinite spin}@media (width<=480px){.email-banner-text{font-size:12px}.email-banner-text strong{display:block}.email-banner-input{max-width:160px}}.welcome-modal-overlay{z-index:var(--z-overlay);background:#00000073;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.welcome-modal{background:var(--surface,#fff);text-align:center;border-radius:16px;width:100%;max-width:400px;padding:2rem;animation:.25s slideUp;box-shadow:0 20px 60px #00000026}.welcome-modal__icon{background:var(--primary-light,#e0f2ef);width:56px;height:56px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.welcome-modal__title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.welcome-modal__subtitle{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.875rem}.welcome-modal__fields{flex-direction:column;gap:.625rem;margin-bottom:1.25rem;display:flex}.welcome-modal__input{border:1px solid var(--border-color);background:var(--surface);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;outline:none;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .15s;display:block}.welcome-modal__input:focus{border-color:var(--primary-color)}.welcome-modal__actions{justify-content:center;gap:.75rem;display:flex}.welcome-modal__actions .btn{flex:1}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens{:root{--font-family:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--primary-color:#1f99b5;--primary-hover:#17859e;--primary-gradient-from:#1f99b5;--primary-gradient-to:#38c2de;--secondary-color:#180d39;--secondary-hover:#11092a;--primary-dark:#17859e;--primary-color-light:#1f99b51f;--primary-color-dark:#146b7f;--primary-shadow:#1f99b559;--primary-ring:#1f99b540;--primary-glow:0 0 0 3px var(--primary-ring);--ai-color:#8b5cf6;--ai-color-light:#8b5cf61a;--auth-glass-bg:#ffffffb8;--auth-glass-border:#fff9;--auth-glass-shadow:0 8px 32px #0000000f, 0 1px 3px #0000000a;--btn-social-bg:#ffffffb3;--btn-social-border:#0000000f;--btn-social-hover-bg:#ffffffe6;--input-surface:var(--background);--input-surface-focus:var(--surface);--success-color:#10b981;--success-bg:#d1fae5;--success-bg-light:#f0fdf4;--success-text:#065f46;--success-accent:#22c55e;--success-border:#bbf7d0;--danger-color:#ef4444;--danger-hover:#dc2626;--danger-bg:#fef2f2;--danger-bg-light:#fee2e2;--danger-text:#991b1b;--danger-border:#fecaca;--danger-accent:#f87171;--warning-color:#f59e0b;--warning-hover:#d97706;--warning-bg:#fffbeb;--warning-bg-light:#fef3c7;--warning-text:#92400e;--warning-accent:#fbbf24;--info-color:#4bb3fd;--info-bg:#e0f2fe;--info-text:#0369a1;--rating-color:#ffb800;--text-light:#717b8c;--text-subdued:#475569;--ai-border:#c7d2fe;--background:#f4f9ff;--surface:#fff;--text-primary:#223c5c;--text-secondary:#4a5c73;--text-muted:#586a80;--text-tertiary:#6b7484;--border-color:#e2e8f0;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--surface-1:#fff;--surface-2:#f3f4f6;--surface-3:#e5e7eb;--gray-400:#7b8494;--gray-500:#586a80;--gray-600:#4a5c73;--gray-700:#223c5c;--gray-800:#180d39;--gray-900:#0f172a;--shadow:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--elevation-0:0 0 0 1px var(--border-color);--elevation-1:0 1px 3px #00000014, 0 1px 2px #0000000a;--elevation-2:0 4px 12px #00000014, 0 1px 3px #0000000a;--elevation-3:0 12px 32px #0000001f, 0 2px 8px #0000000f;--elevation-4:0 24px 48px #00000029, 0 4px 12px #00000014;--ease-ios:cubic-bezier(.32, .72, 0, 1);--ease-ios-enter:cubic-bezier(0, .55, .45, 1);--ease-ios-exit:cubic-bezier(.55, 0, 1, .45);--ease-micro:cubic-bezier(.25, .1, .25, 1);--duration-sheet:.36s;--duration-modal:.28s;--duration-micro:.15s;--duration-fade:.2s;--swipe-dismiss-threshold:120px;--swipe-velocity-threshold:400;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-btn:.875rem;--radius-full:9999px;--radius-card:1.5rem;--radius-pill:50px;--heading-hero:clamp(2rem, 5vw + 1rem, 3.2rem);--heading-section:clamp(1.75rem, 3vw + .75rem, 2.5rem);--hiw-overlap:8rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.25rem, 1.5vw + .5rem, 1.5rem);--text-3xl:clamp(1.5rem, 2vw + .5rem, 1.75rem);--text-4xl:clamp(1.75rem, 2.5vw + .5rem, 2.25rem);--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--z-dropdown:50;--z-bottom-nav:90;--z-navbar:100;--z-drawer:1100;--z-modal:1000;--z-toast:1100;--z-modal-stacked:2100;--z-overlay:9999;--touch-target-min:44px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--landing-bg:#f4f9ff;--landing-text:#223c5c;--landing-text-muted:#586a80;--landing-border:#e2e8f0;--landing-card-bg:#fff;--landing-card-gradient:linear-gradient(135deg, #fff 0%, #f4f9ff 100%);--landing-card-hover-bg:linear-gradient(135deg, #fff 0%, #e9f2f4 100%);--landing-hero-bg:linear-gradient(135deg, #fff 0%, #e9f2f4 100%);--landing-metrics-bg:linear-gradient(135deg, #fff 0%, #f0f7f9 100%);--landing-how-it-works-bg:#fff;--landing-services-bg:#e9f2f4;--landing-user-types-bg:#fff;--landing-testimonials-bg:linear-gradient(135deg, #fff 0%, #f4f9ff 100%);--landing-why-urbanfix-bg:#e9f2f4;--landing-cta-bg:linear-gradient(135deg, #180d39 0%, #20134a 100%);--landing-footer-bg:linear-gradient(135deg, #180d39 0%, #0a0518 100%);--landing-visual-bg:linear-gradient(135deg, #1f99b51f 0%, #180d3914 100%);--gradient-primary:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-gradient-to) 100%);--gradient-subtle:linear-gradient(135deg, var(--surface) 0%, var(--gray-50) 100%);--gradient-surface:linear-gradient(180deg, var(--surface) 0%, var(--gray-50) 100%);--blur-sm:blur(2px);--blur-md:blur(4px);--blur-lg:blur(8px);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-xl:.4s;--success-ring:color-mix(in srgb, var(--success-color) 20%, transparent);--success-glow:0 0 0 3px var(--success-ring);--danger-ring:color-mix(in srgb, var(--danger-color) 20%, transparent);--danger-glow:0 0 0 3px var(--danger-ring);--warning-ring:color-mix(in srgb, var(--warning-color) 20%, transparent);--warning-glow:0 0 0 3px var(--warning-ring);--transition-fast:all var(--duration-micro) var(--ease-micro);--transition-default:all var(--duration-fade) var(--ease-micro);--transition-smooth:all var(--duration-modal) var(--ease-ios);--input-padding-y:.75rem;--input-padding-x:1rem;--input-border-width:1.5px;--input-min-height:44px;--input-radius:var(--radius-md);--input-focus-shadow:var(--primary-glow);--elevation-primary:0 4px 12px color-mix(in srgb, var(--primary-color) 25%, transparent);--elevation-danger:0 4px 12px color-mix(in srgb, var(--danger-color) 25%, transparent);--elevation-success:0 4px 12px color-mix(in srgb, var(--success-color) 25%, transparent);--badge-animation:badge-pop var(--duration-xl) var(--ease-spring);--spotlight-card-height:220px;--spotlight-card-height-mobile:200px}@keyframes badge-pop{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}}@layer base,components;@layer dark{@media (prefers-color-scheme:dark){:root:not(.light){--background:#0b1221;--surface:#152238;--text-primary:#e6f0f9;--text-secondary:#96a9bd;--text-muted:#8a9db5;--text-tertiary:#6e839e;--border-color:#1c2d4a;--gray-50:#0e1628;--gray-100:#152238;--gray-200:#1c2d4a;--gray-300:#2c4266;--gray-400:#5e7ca0;--gray-500:#6c819c;--gray-600:#96a9bd;--surface-1:#152238;--surface-2:#1c2d4a;--surface-3:#2c4266;--shadow:0 1px 3px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--elevation-0:0 0 0 1px var(--border-color);--elevation-1:0 1px 4px #0000003d, 0 1px 2px #00000029;--elevation-2:0 4px 14px #00000047, 0 1px 4px #00000029;--elevation-3:0 12px 36px #00000052, 0 2px 10px #0003;--elevation-4:0 24px 52px #0006, 0 4px 16px #0000003d;--secondary-color:#a8c4d4;--secondary-hover:#c2dae6;--danger-bg:#2d1f1f;--info-color:#60a5fa;--primary-dark:#2baecb;--primary-color-light:#38c2de26;--primary-color-dark:#2baecb;--primary-ring:#38c2de4d;--primary-glow:0 0 0 3px var(--primary-ring);--ai-color:#a78bfa;--ai-color-light:#a78bfa1f;--danger-bg-light:#3b1f1f;--danger-border:#7f1d1d;--danger-accent:#f87171;--warning-accent:#fbbf24;--success-accent:#4ade80;--success-border:#166534;--rating-color:#fbbf24;--text-light:#7591b0;--text-subdued:#8a9db5;--ai-border:#4338ca;--auth-glass-bg:#152238bf;--auth-glass-border:#ffffff14;--auth-glass-shadow:0 8px 32px #0000004d, 0 1px 3px #0003;--btn-social-bg:var(--gray-200);--btn-social-border:var(--gray-300);--btn-social-hover-bg:var(--gray-300);--input-surface:var(--gray-100);--input-surface-focus:var(--surface);--landing-bg:#0b1221;--landing-card-bg:#152238;--landing-text:#e6f0f9;--landing-text-muted:#96a9bd;--landing-border:#2c4266;--landing-card-gradient:linear-gradient(135deg, #152238 0%, #0e1628 100%);--landing-card-hover-bg:linear-gradient(135deg, #152238 0%, #1c2d4a 100%);--landing-hero-bg:linear-gradient(135deg, #0b1221 0%, #152238 100%);--landing-metrics-bg:linear-gradient(135deg, #0e1628 0%, #0b1221 100%);--landing-how-it-works-bg:#0b1221;--landing-services-bg:#152238;--landing-user-types-bg:#0b1221;--landing-testimonials-bg:linear-gradient(135deg, #0e1628 0%, #0b1221 100%);--landing-why-urbanfix-bg:#152238;--landing-cta-bg:linear-gradient(135deg, #180d39 0%, #131238 100%);--landing-footer-bg:linear-gradient(135deg, #050912 0%, #0b1221 100%);--landing-visual-bg:linear-gradient(135deg, #2e8b722e 0%, #00487c2e 100%);--customer-info-bg:linear-gradient(135deg, #1e3a2f 0%, #1a3329 100%);--customer-info-border:#22543d;--success-color:#17859e;--success-hover:#1e7358;--link-color:#60a5fa;--link-hover:#3b82f6;--metric-card-bg:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--metric-icon-acceptance-bg:#1e3a5f;--metric-icon-acceptance-color:#38bdf8;--metric-icon-rating-bg:#422006;--metric-icon-rating-color:#fbbf24;--metric-icon-response-bg:#14532d;--metric-icon-response-color:#2baecb;--activity-card-bg:linear-gradient(135deg, #1e3a5f 0%, #172554 100%);--activity-card-border:#1e40af;--activity-label-color:#60a5fa;--activity-value-color:#38bdf8;--tips-bg:#14532d;--tips-border:#22c55e;--tips-strong:#4ade80;--highlight-bg:linear-gradient(135deg, #172554 0%, #1e3a5f 100%);--tier-full-bg:#14532d;--tier-full-border:#22c55e;--tier-full-icon:#4ade80;--tier-partial-bg:#422006;--tier-partial-border:#f59e0b;--tier-partial-icon:#fbbf24;--tier-none-bg:#450a0a;--tier-none-border:#ef4444;--tier-none-icon:#f87171}}.dark{--background:#0b1221;--surface:#152238;--text-primary:#e6f0f9;--text-secondary:#96a9bd;--text-muted:#8a9db5;--text-tertiary:#6e839e;--border-color:#1c2d4a;--gray-50:#0e1628;--gray-100:#152238;--gray-200:#1c2d4a;--gray-300:#2c4266;--gray-400:#5e7ca0;--gray-500:#6c819c;--gray-600:#96a9bd;--surface-1:#152238;--surface-2:#1c2d4a;--surface-3:#2c4266;--shadow:0 1px 3px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--elevation-0:0 0 0 1px var(--border-color);--elevation-1:0 1px 4px #0000003d, 0 1px 2px #00000029;--elevation-2:0 4px 14px #00000047, 0 1px 4px #00000029;--elevation-3:0 12px 36px #00000052, 0 2px 10px #0003;--elevation-4:0 24px 52px #0006, 0 4px 16px #0000003d;--secondary-color:#a8c4d4;--secondary-hover:#c2dae6;--danger-bg:#2d1f1f;--info-color:#60a5fa;--primary-dark:#2baecb;--primary-color-light:#38c2de26;--primary-color-dark:#2baecb;--primary-ring:#38c2de4d;--primary-glow:0 0 0 3px var(--primary-ring);--ai-color:#a78bfa;--ai-color-light:#a78bfa1f;--danger-bg-light:#3b1f1f;--danger-border:#7f1d1d;--danger-accent:#f87171;--warning-accent:#fbbf24;--success-accent:#4ade80;--success-border:#166534;--rating-color:#fbbf24;--text-light:#7591b0;--text-subdued:#8a9db5;--ai-border:#4338ca;--auth-glass-bg:#152238bf;--auth-glass-border:#ffffff14;--auth-glass-shadow:0 8px 32px #0000004d, 0 1px 3px #0003;--btn-social-bg:var(--gray-200);--btn-social-border:var(--gray-300);--btn-social-hover-bg:var(--gray-300);--input-surface:var(--gray-100);--input-surface-focus:var(--surface);--landing-bg:#0b1221;--landing-card-bg:#152238;--landing-text:#e6f0f9;--landing-text-muted:#96a9bd;--landing-border:#2c4266;--landing-card-gradient:linear-gradient(135deg, #152238 0%, #0e1628 100%);--landing-card-hover-bg:linear-gradient(135deg, #152238 0%, #1c2d4a 100%);--landing-hero-bg:linear-gradient(135deg, #0b1221 0%, #152238 100%);--landing-metrics-bg:linear-gradient(135deg, #0e1628 0%, #0b1221 100%);--landing-how-it-works-bg:#0b1221;--landing-services-bg:#152238;--landing-user-types-bg:#0b1221;--landing-testimonials-bg:linear-gradient(135deg, #0e1628 0%, #0b1221 100%);--landing-why-urbanfix-bg:#152238;--landing-cta-bg:linear-gradient(135deg, #180d39 0%, #131238 100%);--landing-footer-bg:linear-gradient(135deg, #050912 0%, #0b1221 100%);--landing-visual-bg:linear-gradient(135deg, #2e8b722e 0%, #00487c2e 100%);--customer-info-bg:linear-gradient(135deg, #1e3a2f 0%, #1a3329 100%);--customer-info-border:#22543d;--success-color:#17859e;--success-hover:#1e7358;--link-color:#60a5fa;--link-hover:#3b82f6;--metric-card-bg:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--metric-icon-acceptance-bg:#1e3a5f;--metric-icon-acceptance-color:#38bdf8;--metric-icon-rating-bg:#422006;--metric-icon-rating-color:#fbbf24;--metric-icon-response-bg:#14532d;--metric-icon-response-color:#2baecb;--activity-card-bg:linear-gradient(135deg, #1e3a5f 0%, #172554 100%);--activity-card-border:#1e40af;--activity-label-color:#60a5fa;--activity-value-color:#38bdf8;--tips-bg:#14532d;--tips-border:#22c55e;--tips-strong:#4ade80;--highlight-bg:linear-gradient(135deg, #172554 0%, #1e3a5f 100%);--tier-full-bg:#14532d;--tier-full-border:#22c55e;--tier-full-icon:#4ade80;--tier-partial-bg:#422006;--tier-partial-border:#f59e0b;--tier-partial-icon:#fbbf24;--tier-none-bg:#450a0a;--tier-none-border:#ef4444;--tier-none-icon:#f87171}@media (prefers-color-scheme:dark){:root:not(.light) .card,:root:not(.light) .dashboard-card,:root:not(.light) .job-card,:root:not(.light) .bid-card,:root:not(.light) .settings-card,:root:not(.light) .account-info{background:var(--surface);border-color:var(--border-color)}:root:not(.light) input,:root:not(.light) textarea,:root:not(.light) select{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}:root:not(.light) input::placeholder,:root:not(.light) textarea::placeholder{color:var(--text-muted)}:root:not(.light) input:focus,:root:not(.light) textarea:focus,:root:not(.light) select:focus{border-color:var(--primary-color);background:var(--surface)}:root:not(.light) .modal-content{background:var(--surface);border:1px solid var(--border-color)}:root:not(.light) .modal-header{border-bottom-color:var(--border-color)}:root:not(.light) .profile-dropdown,:root:not(.light) .notification-dropdown{background:var(--surface);border:1px solid var(--border-color)}:root:not(.light) .dropdown-item:hover{background:var(--gray-200)}:root:not(.light) .stats-tile,:root:not(.light) .stat-card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .status-badge{border:1px solid #ffffff1a}:root:not(.light) table{background:var(--surface)}:root:not(.light) th{background:var(--gray-100);border-color:var(--border-color)}:root:not(.light) td{border-color:var(--border-color)}:root:not(.light) tr:hover td{background:var(--gray-100)}:root:not(.light) ::-webkit-scrollbar{width:8px;height:8px}:root:not(.light) ::-webkit-scrollbar-track{background:var(--gray-100)}:root:not(.light) ::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}:root:not(.light) ::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}:root:not(.light) .auth-page{background:var(--background)}:root:not(.light) .skeleton{background:linear-gradient(90deg, var(--gray-200) 25%, var(--gray-300) 50%, var(--gray-200) 75%)}:root:not(.light) .toast{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .settings-section.danger-section{border-top-color:var(--border-color)}:root:not(.light) .danger-card{background:#ef44441a;border-color:#ef44444d}:root:not(.light) .job-card-footer-zone{background:var(--surface)}:root:not(.light) .wallet-balance-card--provider,:root:not(.light) .wallet-balance-card--customer{box-shadow:0 4px 12px #0000004d}:root:not(.light) .payment-info-tooltip,:root:not(.light) .payment-info-tooltip--customer{box-shadow:0 4px 12px #0006;background:var(--surface)!important;color:var(--text-primary)!important}:root:not(.light) .summary-card--customer{background:linear-gradient(135deg,#146b7f 0%,#048060 100%)}:root:not(.light) .job-payment-row:hover{box-shadow:0 1px 6px #0003}:root:not(.light) .tx-row:hover{background:#ffffff0a}:root:not(.light) .receipt-btn{background:#ffffff0f}:root:not(.light) .receipt-btn:hover{background:var(--primary-color)}:root:not(.light) .payment-badge--muted{background:#ffffff0f}:root:not(.light) .wallet-action-btn:hover:not(:disabled){background:#ffffff0a}:root:not(.light) .btn-secondary,:root:not(.light) .btn-outline-secondary:hover:not(:disabled),:root:not(.light) .btn-mini.btn-outline:hover{color:var(--gray-900)}}.dark .card,.dark .dashboard-card,.dark .job-card,.dark .bid-card,.dark .settings-card,.dark .account-info{background:var(--surface);border-color:var(--border-color)}.dark input,.dark textarea,.dark select{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}.dark input::placeholder,.dark textarea::placeholder{color:var(--text-muted)}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--primary-color);background:var(--surface)}.dark .modal-content{background:var(--surface);border:1px solid var(--border-color)}.dark .modal-header{border-bottom-color:var(--border-color)}.dark .profile-dropdown,.dark .notification-dropdown{background:var(--surface);border:1px solid var(--border-color)}.dark .dropdown-item:hover{background:var(--gray-200)}.dark .stats-tile,.dark .stat-card{background:var(--surface);border-color:var(--border-color)}.dark .status-badge{border:1px solid #ffffff1a}.dark table{background:var(--surface)}.dark th{background:var(--gray-100);border-color:var(--border-color)}.dark td{border-color:var(--border-color)}.dark tr:hover td{background:var(--gray-100)}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background:var(--gray-100)}.dark ::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.dark ::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.dark .auth-page{background:var(--background)}.dark .skeleton{background:linear-gradient(90deg, var(--gray-200) 25%, var(--gray-300) 50%, var(--gray-200) 75%)}.dark .toast{background:var(--surface);border-color:var(--border-color)}.dark .settings-section.danger-section{border-top-color:var(--border-color)}.dark .danger-card{background:#ef44441a;border-color:#ef44444d}.dark .navbar{background:var(--background);border-bottom:none}.dark .job-card-unified{background:var(--surface);border-color:var(--border-color);box-shadow:var(--elevation-1)}.dark .job-card-unified:hover{background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-color) 25%, transparent), var(--elevation-2)}.dark .job-card-unified .job-card-ios-footer{background:var(--surface);border-top-color:var(--border-color)}.dark .empty-state{background:var(--gray-100)}.dark .empty-state-icon{background:linear-gradient(135deg, var(--gray-200) 0%, var(--gray-300) 100%)}.dark .bids-container,.dark .job-status-section{background:var(--surface);border-color:var(--border-color)}.dark .chatbox-container{background:var(--surface)}.dark .messages-container{background:var(--background)}.dark .message-bubble{background:var(--gray-200)}.dark .message-bubble.own{background:var(--primary-color)}.dark .loading-overlay{background:#0f172ae6}.dark .loading-overlay.transparent{background:#0f172ab3}.dark .profile-completion-banner{background:var(--surface);border-color:var(--border-color)}.dark .filter-chips .chip{background:var(--surface);border-color:var(--border-color);color:var(--text-secondary)}.dark .filter-chips .chip:hover{background:var(--gray-200)}.dark .meta-badge{background:var(--gray-200);border-color:var(--border-color)}.dark .status-history,.dark .history-timeline{border-top-color:var(--border-color)}.dark .job-card-footer-zone{background:var(--surface);border-top-color:var(--border-color)}.dark .waiting-chip{color:var(--text-secondary);background:#ffffff14}.dark .job-card-progress{background:#ffffff0f}.dark .wallet-balance-card--provider,.dark .wallet-balance-card--customer{box-shadow:0 4px 12px #0000004d}.dark .payment-info-tooltip,.dark .payment-info-tooltip--customer{box-shadow:0 4px 12px #0006;background:var(--surface)!important;color:var(--text-primary)!important}.dark .summary-card--customer{background:linear-gradient(135deg,#146b7f 0%,#048060 100%)}.dark .job-payment-row:hover{box-shadow:0 1px 6px #0003}.dark .tx-row:hover{background:#ffffff0a}.dark .receipt-btn{background:#ffffff0f}.dark .receipt-btn:hover{background:var(--primary-color)}.dark .payment-badge--muted{background:#ffffff0f}.dark .wallet-action-btn:hover:not(:disabled){background:#ffffff0a}.dark .btn-secondary,.dark .btn-outline-secondary:hover:not(:disabled),.dark .btn-mini.btn-outline:hover{color:var(--gray-900)}.dark{--primary-color:#38c2de;--primary-hover:#2baecb;--primary-color-light:#38c2de1f;--primary-shadow:#38c2de4d}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--background)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0b1221}html.dark .navbar{background:#0b1221;border-bottom-color:#0000}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family);background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11";line-height:1.6;overflow-y:scroll}.app{flex-direction:column;min-height:100vh;display:flex}.app--loading{visibility:hidden;pointer-events:none}.main-content{contain:style;flex:1;padding-top:60px}.job-card-unified,.stat-card,.workflow-card,.testimonial-card{contain:layout style paint}.jobs-list-scroll,.job-list-container{contain:layout style;will-change:scroll-position}.modal-content{contain:layout style;will-change:transform}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.modal-overlay{contain:layout style;will-change:opacity;z-index:var(--z-modal);padding:var(--space-md);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.full-screen-overlay{justify-content:stretch;align-items:stretch;padding:0}.modal-overlay.full-screen-overlay .modal-content{width:100%;max-width:100%;height:100%;max-height:100%}.modal-content{background:var(--background);border-radius:var(--radius-lg);max-height:90dvh;box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.modal-content.create-job-modal{border-radius:var(--radius-lg);width:100%;max-width:1100px;height:90dvh;max-height:90dvh;box-shadow:var(--shadow-lg);flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-content.create-job-modal.full-screen{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:0}.create-job-modal .modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.create-job-modal .modal-body.create-job-modal-body{flex:1;min-height:0;overflow-y:auto}body.modal-open{overflow:hidden}@supports (height:100svh){.modal-content.create-job-modal.full-screen{height:100svh;max-height:100svh}}.create-job-modal .modal-body{overscroll-behavior:contain}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-xl);color:var(--secondary-color);margin:0;font-weight:700}.modal-body{padding:var(--space-lg)}.modal-actions{gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.modal-actions-sticky{justify-content:flex-end;align-items:center;gap:var(--space-md);border-top:1px solid var(--border-color);background:var(--background);flex-shrink:0;padding:1rem 1.25rem;display:flex}.modal-actions-sticky:has(.modal-actions-secondary){justify-content:space-between}.modal-actions-secondary{align-items:center;gap:.5rem;display:flex}.modal-actions-primary{align-items:center;gap:.5rem;margin-left:auto;display:flex}.modal-actions-sticky .btn{align-items:center;gap:.375rem;display:inline-flex}.btn-outline{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.btn-outline:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--text-primary)}.btn-outline-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.btn-outline-danger:hover{background:var(--danger);color:#fff}.modal-close{font-size:var(--text-2xl);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.25rem;line-height:1;transition:color .2s}.modal-close:hover{color:var(--text-primary)}.job-details-overlay{z-index:var(--z-toast)}.job-details-modal{flex-direction:column;width:100%;max-width:720px;max-height:90dvh;display:flex}.job-details-modal .modal-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.job-details-title-row{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.job-details-title-row h2{font-size:var(--text-lg);color:var(--secondary-color);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.job-details-header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.job-details-modal .modal-body{flex:1;padding:0;overflow-y:auto}.job-details-content{padding:0}.job-details-section{padding:var(--space-lg);border-bottom:1px solid var(--border-color)}.job-details-section:last-child{border-bottom:none}.job-details-section-title{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-md) 0;font-weight:600;display:flex}.job-details-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.job-details-info-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.job-details-info-item{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.job-details-info-item svg{color:var(--text-muted);flex-shrink:0}.job-details-images{gap:var(--space-sm);flex-wrap:wrap;display:flex}.job-details-image{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-color);width:64px;height:64px}.job-details-image-more{border-radius:var(--radius-md);background:var(--background);border:1px solid var(--border-color);width:64px;height:64px;font-size:var(--text-sm);color:var(--text-secondary);justify-content:center;align-items:center;font-weight:600;display:flex}.job-details-status-box{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:var(--space-md)}.job-details-status-box h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--info-text);font-weight:600}.job-details-status-box p{font-size:var(--text-sm);color:var(--info-text);margin:0}.job-details-customer-info,.job-details-actions{gap:var(--space-sm);flex-direction:column;display:flex}.job-action-btn{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:var(--transition-default);text-align:left;display:flex}.job-action-btn:hover{background:var(--background)}.job-action-btn:disabled{opacity:.6;cursor:not-allowed}.job-action-btn svg{flex-shrink:0}.job-action-btn-text{flex-direction:column;gap:2px;display:flex}.job-action-btn-text strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.job-action-btn-text span{font-size:var(--text-xs);color:var(--text-secondary)}.job-action-btn--success{border-color:var(--success-border)}.job-action-btn--success:hover{background:var(--success-bg);border-color:var(--primary-color)}.job-action-btn--success svg{color:var(--primary-color)}.job-action-btn--warning{border-color:var(--warning-border)}.job-action-btn--warning:hover{background:var(--warning-bg);border-color:var(--warning-color)}.job-action-btn--warning svg{color:var(--warning-color)}.job-action-btn--danger{border-color:var(--error-border)}.job-action-btn--danger:hover{background:var(--error-bg);border-color:var(--error-color)}.job-action-btn--danger svg{color:var(--error-color)}.job-action-btn--neutral{border-color:var(--border-color)}.job-action-btn--neutral:hover{background:var(--background);border-color:var(--text-muted)}.job-action-btn--neutral svg{color:var(--text-secondary)}.job-details-no-actions{text-align:center;padding:var(--space-lg);color:var(--text-muted);font-size:var(--text-sm)}.job-details-loading,.job-details-empty{padding:var(--space-xl);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.job-details-error{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);margin:var(--space-lg);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);display:flex}.job-details-error svg{color:var(--error-color);flex-shrink:0}.job-details-error p{font-size:var(--text-sm);color:var(--error-text);margin:0}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin,.spinning,.spinner{animation:1s linear infinite spin}.btn-icon{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:var(--transition-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--background);color:var(--text-primary)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.jobs-list-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;padding:.5rem 0;display:flex;overflow-x:auto}.jobs-list-scroll::-webkit-scrollbar{display:none}.jobs-list-scroll>.job-card-unified,.jobs-list-scroll>.provider-job-card-wrapper{scroll-snap-align:start}.job-card-unified{background:var(--surface);min-width:280px;max-width:320px;min-height:200px;box-shadow:var(--elevation-1);transition:transform var(--duration-micro,.15s) var(--ease-smooth,ease), box-shadow var(--duration-micro,.15s) var(--ease-smooth,ease);cursor:pointer;border:none;border-radius:1rem;flex-direction:column;flex:0 0 300px;display:flex;position:relative;overflow:hidden}.job-card-unified:hover{box-shadow:var(--elevation-1), 0 0 0 1px color-mix(in srgb, var(--primary-color) 12%, transparent);transform:translateY(-1px)}.job-card-unified:active{box-shadow:var(--elevation-1);transform:scale(.98)}.job-card-unified:focus-visible{box-shadow:var(--primary-glow,0 0 0 3px #1f99b540), var(--elevation-1)}.job-card-header-zone{background:var(--surface);border-bottom:none;justify-content:space-between;align-items:center;gap:.5rem;height:48px;min-height:48px;max-height:48px;padding:0 1rem;display:flex}.job-card-title-row{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.job-card-title{font-size:var(--text-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;margin:0;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.job-card-header-action{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.job-card-header-action:hover{color:var(--primary-color);background:0 0;border-color:#0000}.status-pill{border-radius:var(--radius-full);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:var(--blur-sm,blur(2px));flex-shrink:0;padding:.2rem .5rem;font-weight:600}.status-pill--danger{background:color-mix(in srgb, var(--danger-color) 12%, transparent);color:var(--danger-color)}.status-pill--warning{background:color-mix(in srgb, var(--warning-color) 12%, transparent);color:var(--warning-text)}.job-card-body-zone{flex-direction:column;flex:1;gap:.625rem;padding:1rem 1.25rem;display:flex;overflow:hidden}.job-card-description{font-size:var(--text-sm);color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.job-card-meta-row{font-size:var(--text-2xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-top:auto;display:flex}.job-card-meta-row .meta-inline{align-items:center;gap:.25rem;display:inline-flex}.job-card-meta-row .meta-inline svg{opacity:.6;color:var(--text-tertiary);flex-shrink:0}.job-card-meta-row .meta-rescheduled{color:var(--warning-text,#c2410c);font-weight:600;font-size:var(--text-sm);cursor:help}.job-card-meta-row .meta-separator{color:var(--border-color);font-weight:400}.job-card-contact-indicator{background:linear-gradient(135deg, var(--success-bg-light) 0%, #ecfdf5 100%);border:1px solid var(--success-border);border-radius:var(--radius-full);font-size:var(--text-2xs);color:var(--success-text);align-items:center;gap:.35rem;max-width:fit-content;padding:.25rem .5rem;font-weight:500;display:inline-flex}.job-card-contact-indicator svg{color:var(--success-accent)}.job-card-payment-indicator{border-radius:var(--radius-full);font-size:var(--text-2xs);align-items:center;gap:.35rem;max-width:fit-content;padding:.25rem .5rem;font-weight:500;display:inline-flex}.payment-indicator--success{background:linear-gradient(135deg, var(--success-bg-light) 0%, #ecfdf5 100%);border:1px solid var(--success-border);color:var(--success-text)}.payment-indicator--success svg{color:var(--success-accent)}.payment-indicator--warning{background:linear-gradient(135deg, var(--warning-bg) 0%, var(--warning-bg-light) 100%);border:1px solid var(--warning-accent);color:var(--warning-text)}.payment-indicator--warning svg{color:var(--warning-color)}.payment-indicator--info{background:linear-gradient(135deg, var(--info-bg) 0%, var(--info-bg) 100%);border:1px solid var(--info-bg);color:var(--info-text)}.payment-indicator--info svg{color:var(--info-color)}.payment-indicator--muted{background:var(--gray-50);border:1px solid var(--border-color);color:var(--text-secondary)}.payment-indicator--muted svg{color:var(--text-tertiary)}.job-card-footer-zone{border-top:1px solid color-mix(in srgb, var(--border-color) 60%, transparent);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;height:52px;min-height:52px;max-height:52px;margin-top:auto;padding:0 1.25rem;display:flex}.footer-left-section{align-items:center;gap:.5rem;min-width:0;display:flex}.footer-right-section{flex-shrink:0;align-items:center;display:flex}.footer-contact-actions{align-items:center;gap:.375rem;display:flex}.footer-icon-btn{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-full);height:28px;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;align-items:center;gap:.25rem;padding:0 .5rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.footer-icon-btn svg{flex-shrink:0}.footer-icon-btn:hover{background:color-mix(in srgb, var(--primary-color) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary-color) 30%, transparent);color:var(--primary-color)}.footer-slot{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:.375rem;display:inline-flex}.waiting-chip{border-radius:var(--radius-full);font-size:var(--text-2xs);color:var(--text-secondary);background:var(--gray-100);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;display:inline-flex}.waiting-chip svg{opacity:.6;flex-shrink:0}.job-card-progress{background:var(--gray-100);border-radius:2px;flex-shrink:0;height:4px;margin:0 1rem;overflow:hidden}.job-card-progress-bar{background:var(--gradient-primary,var(--primary-color));height:100%;transition:width .4s var(--ease-smooth,ease);box-shadow:0 0 6px color-mix(in srgb, var(--primary-color) 30%, transparent);border-radius:2px}.job-card-category{font-size:var(--text-2xs);color:var(--text-tertiary);align-items:center;gap:.25rem;margin-top:.125rem;display:inline-flex}.job-card-category svg{opacity:.5;flex-shrink:0}.meta-budget{color:var(--text-primary);font-weight:600}.status-pill--urgency{background:var(--warning-bg,#f59e0b1a);color:var(--warning-color);font-size:var(--text-2xs);border-radius:var(--radius-full);padding:.125rem .5rem;font-weight:600}.status-pill--urgency.status-pill--danger{background:var(--danger-bg,#ef44441a);color:var(--danger-color)}.provider-job-card-wrapper{flex:0 0 300px;max-width:320px;min-height:200px;position:relative}.provider-job-card-wrapper .job-card-unified{flex:100%;max-width:100%;min-height:100%}.job-card-ios-step{top:-12px;left:var(--space-lg);background:var(--primary-color);color:#fff;border-radius:var(--radius-full);width:32px;height:32px;font-weight:700;font-size:var(--text-xs);justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 4px 12px #1f99b54d}.job-card-ios-header{border-bottom:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem .5rem;display:flex}.job-card-ios-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.job-card-edit-icon{background:var(--gray-100);border:1px solid var(--border-color);border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-default);justify-content:center;align-items:center;padding:0;display:flex}.job-card-edit-icon:hover{background:var(--gray-200);color:var(--text-primary);border-color:var(--gray-300)}.job-card-edit-icon:focus{outline:2px solid var(--primary-color);outline-offset:2px}.job-card-ios-title{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.job-card-ios-title h3{font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;margin:0;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.unread-badge{background:var(--primary-color);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.2rem .5rem;font-weight:600;animation:2s infinite pulse-badge;display:inline-flex}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.job-card-ios-date{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.job-card-ios-content{flex-direction:column;flex:1;padding:0 1rem .5rem;display:flex;overflow:hidden}.job-card-ios-desc{font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;overflow:hidden}.job-card-ios-meta{gap:var(--space-sm);flex-wrap:wrap;margin-bottom:.75rem;display:flex}.meta-badge{align-items:center;gap:var(--space-xs);background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);padding:.3rem .6rem;font-weight:500;display:inline-flex}.job-card-ios-meta-row{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35rem;margin-top:auto;display:flex;overflow:hidden}.meta-inline{align-items:center;gap:.2rem;display:inline-flex}.meta-inline svg{opacity:.7;flex-shrink:0}.meta-inline.reviewed-badge{color:var(--warning-color);font-weight:500}.meta-inline.reviewed-badge svg{opacity:1}.meta-separator{color:var(--border-color);font-weight:400}.job-card-ios-images{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.job-card-ios-images img{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-color);width:48px;height:48px}.img-count{background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md);width:48px;height:48px;font-size:var(--text-xs);color:var(--text-secondary);justify-content:center;align-items:center;font-weight:600;display:flex}.job-card-customer-info{padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg, var(--success-bg-light) 0%, #ecfdf5 100%);border-top:1px solid var(--success-border);gap:var(--space-xs);flex-direction:column;display:flex}.customer-info-row{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);display:flex}.customer-info-row svg{color:var(--success-color);flex-shrink:0}.customer-name{color:var(--secondary-color);font-weight:600}.customer-contact-link{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .2s}.customer-contact-link:hover{color:var(--primary-hover);text-decoration:underline}.job-card-ios-footer{border-top:1px solid var(--border-color);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.footer-actions{align-items:center;gap:.5rem;display:flex}.footer-left{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer-right{align-items:center;gap:var(--space-sm);display:flex}.badge-small{background:var(--primary-color);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:capitalize;padding:.35rem .85rem;font-weight:600;display:inline-block}.badge-small.status-open{background:var(--primary-color);color:#fff}.badge-small.status-completed{background:var(--success-color);color:#fff}.badge-small.status-cancelled{background:var(--danger-color);color:#fff}.btn-mini{border-radius:var(--radius-full);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-default);background:var(--primary-color);color:#fff;box-shadow:none;white-space:nowrap;border:none;justify-content:center;align-items:center;min-height:28px;padding:.3rem .75rem;font-weight:600;display:inline-flex}.btn-mini:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #1f99b533}.btn-mini.btn-outline{color:var(--secondary-color);border:1px solid var(--secondary-color);box-shadow:none;background:0 0}.btn-mini.btn-outline:hover{background:var(--secondary-color);color:#fff}.btn-mini.btn-with-icon{gap:.375rem}.btn-mini.btn-with-icon svg{flex-shrink:0}.navbar{background:var(--background);height:60px;z-index:var(--z-navbar);border-bottom:none;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar-content{width:100%;max-width:1200px;padding:0 var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.navbar-menu{gap:var(--space-md);align-items:center;display:flex}.navbar-link{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:color .2s}.navbar-link:hover{color:var(--primary-color);background:var(--gray-100)}.navbar-link:focus-visible,:focus-visible,a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}.btn{border-radius:var(--radius-btn);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-default,all .2s ease);justify-content:center;align-items:center;gap:var(--space-xs);border:none;min-height:40px;padding:.625rem 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-sm{font-size:var(--text-xs);border-radius:var(--radius-lg);min-height:32px;padding:.375rem .75rem}.btn-lg{font-size:var(--text-base);border-radius:var(--radius-btn);min-height:48px;padding:.75rem 1.5rem}.btn-primary{background:linear-gradient(135deg, var(--primary-gradient-from) 0%, var(--primary-gradient-to) 100%);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-hover) 0%, var(--primary-gradient-from) 100%);filter:brightness(.95)}.btn-pill{border-radius:var(--radius-full);gap:.25rem;padding:.5rem 1rem}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-hover)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--gray-100);border-color:var(--gray-300)}.btn-outline-primary{border:1px solid var(--primary-color);color:var(--primary-color);background-color:#0000}.btn-outline-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-gradient-from) 0%, var(--primary-gradient-to) 100%);color:#fff;border-color:#0000}.btn-outline-secondary{border:1px solid var(--secondary-color);color:var(--secondary-color);background-color:#0000}.btn-outline-secondary:hover:not(:disabled){background-color:var(--secondary-color);color:#fff}.btn-success{background-color:var(--success-color);color:var(--gray-900)}.btn-success:hover:not(:disabled){background-color:var(--success-color)}.btn-warning{background-color:var(--warning-color);color:var(--gray-900)}.btn-warning:hover:not(:disabled){background-color:var(--warning-hover)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--danger-hover)}.btn-outline-danger{border:1px solid var(--danger-color);color:var(--danger-color);background-color:#0000}.btn-outline-danger:hover:not(:disabled){background-color:var(--danger-color);color:#fff}.btn-text{color:var(--primary-color);padding:var(--space-xs) var(--space-sm);background-color:#0000;min-height:auto}.btn-text:hover:not(:disabled){color:var(--primary-hover);background-color:#0000;text-decoration:underline}.btn-xs{font-size:var(--text-2xs);border-radius:var(--radius-sm);min-height:24px;padding:.25rem .5rem}.btn-loading{pointer-events:none;position:relative}.btn-spinner{animation:1s linear infinite spin}.btn-icon-left,.btn-icon-right{align-items:center;display:inline-flex}.btn-icon-left{margin-right:var(--space-xs)}.btn-icon-right{margin-left:var(--space-xs)}.approval-modal{width:100%;max-width:480px}.approval-job-summary{padding:var(--space-md) var(--space-lg);background:var(--gray-100);border-bottom:1px solid var(--border-color)}.approval-job-title{font-size:var(--text-base);color:var(--secondary-color);margin:0 0 var(--space-xs) 0;font-weight:600}.approval-provider-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.approval-options{gap:var(--space-sm);flex-direction:column;display:flex}.approval-payment-banner{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg, var(--warning-bg) 0%, var(--warning-bg-light) 100%);border:1px solid var(--warning-accent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--warning-text);display:flex}.approval-payment-banner svg{color:var(--warning-color);flex-shrink:0;margin-top:2px}.approval-payment-banner div{flex-direction:column;gap:.125rem;display:flex}.approval-payment-banner strong{font-weight:600;font-size:var(--text-sm)}.approval-payment-banner span{font-size:var(--text-xs);color:var(--warning-text)}.approval-evidence{margin-top:var(--space-sm)}.approval-evidence-label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-xs);align-items:center;gap:.375rem;font-weight:500;display:flex}.approval-evidence-grid{gap:var(--space-xs);-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.approval-evidence-thumb{border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;flex-shrink:0;width:72px;height:72px;transition:border-color .15s;position:relative;overflow:hidden}.approval-evidence-thumb:hover{border-color:var(--primary-color)}.approval-evidence-thumb img{object-fit:cover;width:100%;height:100%}.approval-evidence-tag{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#0000008c;padding:1px 0;font-size:.625rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.approval-evidence-tag--after{background:#10b981cc}.approval-success-banner{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--success-bg,#ecfdf5);border:1px solid var(--success-accent,#6ee7b7);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--success-text,#065f46);font-weight:600;display:flex}.approval-success-banner svg{color:var(--success-color);flex-shrink:0}.approval-review-prompt{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-sm) 0;line-height:1.5}.approval-option{align-items:center;gap:var(--space-md);padding:var(--space-md);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:var(--transition-default);text-align:left;width:100%;display:flex}.approval-option:hover{border-color:var(--primary-color);background:var(--gray-100)}.approval-option--approve:hover{border-color:var(--success-color)}.approval-option--revise:hover{border-color:var(--warning-color)}.approval-option--dispute:hover{border-color:var(--danger-color)}.approval-option-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.approval-option--approve .approval-option-icon{background:var(--success-bg);color:var(--success-color)}.approval-option--revise .approval-option-icon{background:var(--warning-bg-light);color:var(--warning-color)}.approval-option--dispute .approval-option-icon{background:var(--danger-bg);color:var(--danger-color)}.approval-option-text{flex-direction:column;gap:2px;display:flex}.approval-option-text strong{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.approval-option-text span:not(strong){font-size:var(--text-sm);color:var(--text-secondary)}.approval-form{gap:var(--space-lg);flex-direction:column;display:flex}.approval-rating-section{text-align:center}.approval-stars{justify-content:center;gap:var(--space-xs);margin:var(--space-sm) 0;display:flex}.approval-star-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;transition:transform .15s;display:flex}.approval-star-btn:hover{transform:scale(1.15)}.approval-rating-label{font-size:var(--text-sm);color:var(--text-secondary);min-height:20px;font-weight:500;display:block}.approval-error{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-color);font-size:var(--text-sm);margin-top:var(--space-md);display:flex}.form-group{gap:var(--space-xs);flex-direction:column;margin-bottom:1.5rem;display:flex}.form-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.form-label-optional{color:var(--text-muted);font-weight:400}.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1f99b526}.form-textarea--muted{background:var(--gray-100)}.attachment-previews{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.attachment-thumb{aspect-ratio:1;border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--gray-100);flex-direction:column;display:flex;position:relative;overflow:hidden}.attachment-thumb .thumb-image{object-fit:cover;width:100%;height:100%}.attachment-thumb .thumb-placeholder{width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.attachment-thumb .thumb-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.025em;font-weight:500}.attachment-thumb .thumb-remove{color:#fff;border-radius:var(--radius-full);cursor:pointer;opacity:0;z-index:1;background:#000000b3;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:flex;position:absolute;top:4px;right:4px}.attachment-thumb:hover .thumb-remove{opacity:1}.attachment-thumb .thumb-remove:hover{background:#dc2626e6}.attachment-thumb .thumb-filename{color:#fff;font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#0009;padding:.25rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@media (width<=640px){.attachment-previews{grid-template-columns:repeat(5,1fr);gap:.5rem}.attachment-thumb .thumb-remove{opacity:1}.attachment-thumb .thumb-filename{font-size:var(--text-2xs);padding:.125rem}}.filter-chips{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.filter-chips .chip{border:1.5px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-default);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;min-height:36px;padding:.5rem 1rem;font-weight:500;display:inline-flex}.filter-chips .chip:hover{background:var(--gray-100);border-color:var(--primary-color);color:var(--text-primary)}.filter-chips .chip.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600}.filter-chips .chip:active{transform:scale(.97)}@media (width<=640px){.filter-chips{gap:.375rem;margin:.5rem 0}.filter-chips .chip{font-size:var(--text-sm);min-height:40px;padding:.5rem .875rem}}@media (width<=480px){.approval-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:100vh}.approval-modal .modal-actions{gap:var(--space-sm);flex-direction:column-reverse}.approval-modal .modal-actions .btn{width:100%}.approval-star-btn{padding:8px}.approval-star-btn svg{width:32px;height:32px}}.btn-ghost{color:var(--text-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--gray-100);color:var(--text-primary)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.state-container{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.state-container h2{margin-bottom:var(--space-sm)}.state-container p{margin-bottom:var(--space-lg)}.state-container--error h2{color:var(--danger-color)}.status-badge-inline{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;display:inline-block}.current-status-display{padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.current-status-display__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.current-status-display__icon{font-size:var(--text-2xl)}.current-status-display__description{font-size:var(--text-sm);margin:0}.history-entry__status{margin:var(--space-xs) 0 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.history-entry__meta{color:var(--text-secondary);font-size:var(--text-xs)}.history-entry__meta--spaced{margin-left:var(--space-sm)}.modal-body--padded{padding:var(--space-lg)}.modal-footer{padding:var(--space-lg);border-top:1px solid var(--border-color);gap:var(--space-sm);justify-content:flex-end;display:flex}.prompt-content{padding:var(--space-lg)}.prompt-content h3{margin-top:0;margin-bottom:var(--space-sm)}.prompt-content p{color:var(--text-secondary);margin-bottom:var(--space-md)}.prompt-field{margin-bottom:var(--space-md)}.prompt-field label{margin-bottom:var(--space-sm);font-weight:500;display:block}.prompt-field input{width:100%;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-base)}.prompt-field input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #1f99b533}.prompt-actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.prompt-signin-hint{margin-top:var(--space-sm);text-align:center;font-size:var(--text-sm);color:var(--gray-500)}.prompt-signin-hint .link-btn{color:var(--primary);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.prompt-signin-hint .link-btn:hover{color:var(--primary-dark)}.strength-meter{gap:var(--space-sm);flex-direction:column;display:flex}.strength-meter__bars{gap:6px;display:flex}.strength-meter__bar{border-radius:var(--radius-sm);background:var(--gray-200);flex:1;height:8px;transition:background .2s}.strength-meter__label{font-size:var(--text-sm);font-weight:500}.btn-icon-circle{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--surface);cursor:pointer;min-width:36px;min-height:36px;transition:var(--transition-default);justify-content:center;align-items:center;display:inline-flex}.btn-icon-circle:hover{background:var(--gray-100)}.btn-icon-circle--danger{color:var(--danger-color)}.landing-page{min-height:calc(100vh - 60px)}.hero{color:#fff;padding:var(--space-xl) 0;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.hero h1{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.hero .subtitle{font-size:var(--text-xl);margin-bottom:var(--space-xl);opacity:.9}.cta-buttons{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.features,.categories,.cta-section{padding:4rem 0}.features h2,.categories h2,.cta-section h2{text-align:center;font-size:var(--text-2xl);margin-bottom:3rem}.features-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.feature-card{background:var(--surface);padding:var(--space-xl);border-radius:var(--radius-md);box-shadow:var(--shadow);text-align:center}.feature-icon{font-size:var(--text-4xl);margin-bottom:1rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.category-card{background:var(--surface);text-align:center;box-shadow:var(--shadow);border-radius:.5rem;padding:1.5rem;transition:transform .2s}.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cta-section{background:var(--background);text-align:center}.auth-page{justify-content:center;align-items:flex-start;min-height:calc(100vh - 60px);padding:2.5rem 1rem;display:flex;position:relative;overflow:hidden}.auth-container{z-index:1;width:100%;max-width:450px;position:relative}.auth-card{background:var(--auth-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-radius:var(--radius-card,1.5rem);border:1px solid var(--auth-glass-border);box-shadow:var(--auth-glass-shadow);padding:2.5rem}.auth-card-wide{max-width:800px}.auth-card h1{font-size:var(--text-3xl);color:var(--secondary-color);margin-bottom:.5rem;font-weight:700}.auth-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:2rem}.auth-footer{text-align:center;border-top:1px solid var(--border-color);padding-top:var(--space-lg);margin-top:var(--space-lg);color:var(--text-secondary);font-size:var(--text-sm)}.auth-footer p{margin:var(--space-sm) 0}.auth-footer a{color:var(--primary-color);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.forgot-password-link{text-align:center;margin-top:var(--space-md)}.forgot-password-link a{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.forgot-password-link a:hover{color:var(--primary-color);text-decoration:underline}.auth-divider{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--text-secondary);font-size:var(--text-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.btn-google{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--surface);color:var(--gray-700);border:1px solid var(--border-color);font-weight:500;transition:background .2s,box-shadow .2s;display:flex}.btn-google:hover:not(:disabled){background:var(--gray-50);box-shadow:0 1px 3px #0000001f}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-apple{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--gray-900);color:#fff;border:1px solid var(--gray-900);margin-top:var(--space-sm);font-weight:500;transition:background .2s,box-shadow .2s;display:flex}.btn-apple:hover:not(:disabled){background:var(--gray-900);box-shadow:0 1px 3px #0000003d}.btn-apple:disabled{opacity:.6;cursor:not-allowed}.auth-page--minimal{background:var(--background);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.auth-container--narrow{z-index:1;width:100%;max-width:420px;position:relative}.auth-card--glass{background:var(--auth-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-radius:var(--radius-card,1.5rem);border:1px solid var(--auth-glass-border);box-shadow:var(--auth-glass-shadow);z-index:1;padding:2.5rem 2rem;position:relative}.auth-header-minimal{text-align:center;margin-bottom:1.75rem;position:relative}.auth-title-minimal{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .375rem;font-size:1.625rem;font-weight:700}.auth-role-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);background:var(--primary-color-light);border-radius:6px;margin-bottom:.625rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.auth-subtitle-minimal{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.auth-social-stack{flex-direction:column;gap:.625rem;display:flex}.btn-social{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;width:100%;min-height:44px;padding:.8125rem 1rem;font-size:.9375rem;font-weight:500;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.btn-social:active:not(:disabled){transform:scale(.98)}.btn-social:disabled{opacity:.55;cursor:not-allowed}.btn-social--google,.btn-social--apple,.btn-social--facebook,.btn-social--email{background:var(--btn-social-bg);color:var(--text-primary);border:1px solid var(--btn-social-border);-webkit-backdrop-filter:blur(8px)}.btn-social--google:hover:not(:disabled),.btn-social--apple:hover:not(:disabled),.btn-social--facebook:hover:not(:disabled),.btn-social--email:hover:not(:disabled){background:var(--btn-social-hover-bg);box-shadow:0 2px 8px #0000000f}.auth-back-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:0;left:0}.auth-back-btn:hover:not(:disabled){background:var(--gray-100);color:var(--text-primary)}.auth-captcha-wrap{justify-content:center;align-items:center;min-height:0;margin-bottom:1rem;display:flex}.auth-captcha-hint{color:var(--text-tertiary);margin:0;font-size:.8125rem}.auth-divider-minimal{color:var(--text-tertiary);align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.8125rem;display:flex}.auth-divider-minimal:before,.auth-divider-minimal:after{content:"";background:var(--border-color);flex:1;height:1px}.form-field-minimal{margin-bottom:1rem;position:relative}.form-field-minimal input{border:1.5px solid var(--border-color);background:var(--input-surface);width:100%;color:var(--text-primary);-webkit-appearance:none;box-sizing:border-box;border-radius:12px;outline:none;padding:1rem .875rem .5rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-field-minimal input:focus{border-color:var(--primary-color);box-shadow:var(--primary-glow);background:var(--input-surface-focus)}.form-field-minimal input.has-error{border-color:var(--danger-color)}.form-field-minimal input.has-error:focus{box-shadow:0 0 0 3px #ef44441a}.form-field-minimal label{color:var(--text-secondary);pointer-events:none;background:0 0;padding:0 4px;font-size:.9375rem;transition:all .15s;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.form-field-minimal input:focus+label,.form-field-minimal input:not(:placeholder-shown)+label{color:var(--primary-color);background:var(--input-surface-focus);font-size:.75rem;font-weight:500;top:0;transform:translateY(-50%)}.form-field-minimal input.has-error:focus+label,.form-field-minimal input.has-error:not(:placeholder-shown)+label{color:var(--danger-color)}.field-error-minimal{color:var(--danger-color);margin-top:.375rem;padding-left:.25rem;font-size:.75rem;display:block}.btn-primary-minimal{color:#fff;background:var(--primary-color);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.8125rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:flex}.btn-primary-minimal:hover:not(:disabled){background:var(--primary-hover,#1e7358)}.btn-primary-minimal:active:not(:disabled){transform:scale(.98)}.btn-primary-minimal:disabled{opacity:.55;cursor:not-allowed}.remember-me-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.875rem;display:flex}.remember-me-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.auth-legal-minimal{text-align:center;color:var(--text-tertiary);margin:1.25rem 0 0;font-size:.75rem;line-height:1.5}.auth-legal-minimal a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.auth-legal-minimal a:hover{color:var(--primary-color)}.auth-switch-minimal{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem}.auth-switch-minimal a{color:var(--primary-color);font-weight:600;text-decoration:none}.auth-switch-minimal a:hover{text-decoration:underline}.auth-switch-minimal .link-btn{color:var(--primary-color);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.auth-switch-minimal .link-btn:hover{text-decoration:underline}.auth-switch-dot{color:var(--border-color);margin:0 .5rem;display:inline-block}.auth-error-minimal{color:var(--danger-color);background:#ef44440f;border:1px solid #ef444426;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.auth-provider-hint{color:var(--text-primary);background:#1f99b50f;border:1px solid #1f99b533;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.auth-provider-hint svg{color:var(--primary-color);flex-shrink:0}.auth-provider-hint-btn{background:var(--primary-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;margin-left:auto;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s}.auth-provider-hint-btn:hover{background:var(--primary-hover)}.auth-provider-hint-btn:disabled{opacity:.6;cursor:not-allowed}.auth-forgot-minimal{text-align:right;margin:-.5rem 0 1rem}.auth-forgot-minimal a{color:var(--text-secondary);font-size:.8125rem;text-decoration:none}.auth-forgot-minimal a:hover{color:var(--primary-color);text-decoration:underline}.otp-card{text-align:center}.otp-back-link{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.375rem;width:100%;margin-bottom:1.25rem;padding:0;font-size:.875rem;transition:color .15s;display:inline-flex}.otp-back-link:hover{color:var(--text-primary)}.otp-icon-wrap{background:var(--primary-color);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.otp-icon-wrap--success{background:var(--success-color);animation:.5s cubic-bezier(.175,.885,.32,1.275) .1s both otpSuccessPop}.otp-inputs{justify-content:center;gap:.5rem;margin:1.5rem 0 1rem;display:flex}.otp-digit{text-align:center;border:1.5px solid var(--border-color);background:var(--input-surface);width:48px;height:56px;color:var(--text-primary);-webkit-appearance:none;caret-color:var(--primary-color);border-radius:12px;outline:none;font-family:SF Mono,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.otp-digit:focus{border-color:var(--primary-color);box-shadow:var(--primary-glow);background:var(--input-surface-focus)}.otp-digit--filled{border-color:var(--primary-color);background:var(--primary-color-light)}.otp-digit--error{border-color:var(--danger-color);animation:.4s otp-shake}@keyframes otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.otp-error{color:var(--danger-color);margin:0 0 .5rem;font-size:.875rem}.otp-verifying{color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.875rem;display:flex}.otp-resend{margin-top:1rem}.otp-resend-timer{color:var(--text-tertiary);font-size:.8125rem}.otp-resend-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex}.otp-resend-btn:hover:not(:disabled){background:var(--primary-color-light)}.otp-resend-btn:disabled{opacity:.5;cursor:not-allowed}.otp-success-card{text-align:center;padding:3rem 2rem;animation:.4s ease-out otpSuccessFadeIn}@keyframes otpSuccessFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes otpSuccessPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (width<=400px){.otp-digit{width:44px;height:48px;font-size:1.25rem}.otp-inputs{gap:.375rem}.auth-card--glass{border-radius:16px;padding:2rem 1.5rem}}@media (width<=480px){.auth-page--minimal{align-items:center;min-height:calc(100dvh - 60px);padding:.75rem}.auth-card--glass{border-radius:16px;padding:1.5rem 1.25rem;box-shadow:0 2px 12px #0000000a}.auth-header-minimal{margin-bottom:1.25rem}.auth-title-minimal{font-size:1.375rem}.auth-subtitle-minimal{font-size:.875rem}.auth-social-stack{gap:.5rem}.btn-social{border-radius:10px;min-height:44px;padding:.625rem .875rem;font-size:.875rem}.btn-primary-minimal{border-radius:10px;margin-top:.125rem;padding:.625rem 1rem;font-size:.875rem}.auth-divider-minimal{margin:1rem 0}.auth-legal-minimal{margin-top:1rem;font-size:.6875rem}.auth-switch-minimal{margin-top:1rem;padding-top:.875rem;font-size:.8125rem}.form-field-minimal input{border-radius:10px;padding:.875rem .75rem .4375rem;font-size:.9375rem}.form-field-minimal label{font-size:.875rem;left:.75rem}.form-field-minimal input:focus+label,.form-field-minimal input:not(:placeholder-shown)+label{font-size:.6875rem}.auth-captcha-wrap{margin-bottom:.75rem}.auth-error-minimal{margin-bottom:.75rem;padding:.625rem .75rem;font-size:.8125rem}}.form-section{gap:var(--space-sm);padding:var(--space-lg);background:var(--gray-100);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;display:flex}.form-section-title{font-size:var(--text-base);color:var(--secondary-color);padding-bottom:var(--space-sm);border-bottom:2px solid var(--border-color);margin:0;font-weight:700}.form-grid-2col{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (width>=768px){.form-grid-2col{grid-template-columns:1fr 1fr}}.checkbox-label{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:var(--transition-default,all .2s ease);min-height:var(--input-min-height,44px);font-weight:500;display:flex}.checkbox-label:hover{border-color:var(--primary-color);background:#1f99b50d}.checkbox-label:has(input:checked){border-color:var(--primary-color);background:#1f99b51a}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);flex-shrink:0}.step-indicator{padding:var(--space-md) var(--space-lg);background:var(--gray-100);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.step-info{gap:var(--space-xs);flex-direction:column;display:flex}.step-number{font-size:var(--text-sm);color:var(--secondary-color);font-weight:700}.step-label{font-size:var(--text-sm);color:var(--text-secondary)}.step-progress{align-items:center;gap:var(--space-sm);display:flex}.step-dot{border-radius:var(--radius-full);background:var(--gray-300);width:12px;height:12px;transition:var(--transition-default)}.step-dot.active{background:var(--primary-color);box-shadow:0 0 0 3px #1f99b533}.step-line{background:var(--gray-300);width:32px;height:2px}.terms-section{padding:var(--space-lg);background:var(--gray-100);border-radius:var(--radius-md);border:1px solid var(--border-color)}.terms-checkbox{align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);line-height:1.5;display:flex}.terms-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.terms-checkbox a{color:var(--primary-color);font-weight:600;text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:44px}.password-toggle{cursor:pointer;width:44px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:0;bottom:0;right:0}.password-toggle:hover{color:var(--text-primary)}.password-toggle:focus{color:var(--primary-color);outline:none}.btn-loading{position:relative;color:#0000!important}.btn-loading:after{content:"";border-radius:var(--radius-full);border:2px solid #0000;border-top-color:currentColor;width:18px;height:18px;margin-top:-9px;margin-left:-9px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}.btn-primary.btn-loading:after{border-top-color:var(--gray-900)}.btn-secondary.btn-loading:after{border-top-color:currentColor}.form-actions{gap:var(--space-md);align-items:center;display:flex}.label-hint{color:var(--text-secondary);font-weight:400;font-size:var(--text-sm)}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group label{color:var(--text-primary);font-weight:600;font-size:var(--text-md);margin-bottom:.75rem;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--input-padding-y,.75rem) var(--input-padding-x,1rem);border:var(--input-border-width,1.5px) solid var(--border-color);border-radius:var(--input-radius,var(--radius-md));font-size:var(--text-base);transition:var(--transition-default,all .2s);background:var(--surface,white);color:var(--text-primary);min-height:var(--input-min-height,44px)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:var(--input-focus-shadow,var(--primary-glow));outline:none}.form-group input[type=date]{box-sizing:border-box;appearance:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--danger-color);background-color:var(--danger-bg)}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px #ef44441a}.field-error{color:var(--danger-color);font-size:var(--text-sm);margin-top:var(--space-sm);font-weight:500}input.has-error,textarea.has-error,select.has-error{border-color:var(--danger-color)}input.has-error:focus,textarea.has-error:focus,select.has-error:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px #ef44441a}.field-help{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-sm);font-weight:400}.skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-300) 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:.25rem;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{flex-direction:column;gap:.5rem;display:flex}.skeleton-card{background:var(--surface);box-shadow:var(--shadow);border-radius:.5rem;margin-bottom:1rem;padding:1.5rem}.skeleton-card-header,.skeleton-card-body{margin-bottom:1rem}.skeleton-card-footer{justify-content:space-between;align-items:center;display:flex}.skeleton-avatar{flex-shrink:0}.skeleton-button{display:inline-block}.skeleton-table{background:var(--surface);box-shadow:var(--shadow);border-radius:.5rem;overflow:hidden}.skeleton-table-header{border-bottom:1px solid var(--border-color);background:var(--background);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem 1.5rem;display:grid}.skeleton-table-row{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem 1.5rem;display:grid}.skeleton-table-row:last-child{border-bottom:none}.skeleton-chart{background:var(--surface);box-shadow:var(--shadow);border-radius:.5rem;padding:1.5rem}.skeleton-chart-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.skeleton-chart-body{justify-content:space-between;align-items:end;gap:.25rem;height:12rem;display:flex}.skeleton-list{flex-direction:column;gap:1rem;display:flex}.skeleton-list-item{background:var(--surface);box-shadow:var(--shadow);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.skeleton-list-content{flex-direction:column;flex:1;gap:.25rem;display:flex}@media (width<=768px){.skeleton-card{padding:1rem}.skeleton-table-header,.skeleton-table-row{grid-template-columns:1fr;gap:.5rem}.skeleton-chart{padding:1rem}.skeleton-chart-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.skeleton-dashboard{padding:1rem}.skeleton-dashboard-header{margin-bottom:1.5rem}.skeleton-stats-tiles{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.skeleton-stat-tile{background:var(--surface);box-shadow:var(--elevation-1);text-align:center;border-radius:1rem;padding:1.25rem 1rem}.skeleton-dashboard-cards{flex-direction:column;gap:.75rem;display:flex}@media (width>=768px){.skeleton-stats-tiles{grid-template-columns:repeat(4,1fr)}.skeleton-stat-tile{padding:1.5rem 1rem}}.toast-container{padding:1rem;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:var(--z-overlay);flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=640px) and (width<=1023px){.toast-container{max-width:400px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));left:auto;right:0}}@media (width>=1024px){.toast-container{flex-direction:column-reverse;max-width:400px;padding:calc(1rem + 64px) 1.5rem 1.5rem;inset:0 0 auto auto}}.toast-item{pointer-events:auto;background:var(--gray-900);border-radius:var(--radius-lg);touch-action:pan-x;-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #0003}.toast-item.toast-exit{animation:.2s ease-in forwards toastSlideOut}.toast-content{align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message{font-size:var(--text-md);color:#fff;flex:1;margin:0;font-weight:500;line-height:1.4}.toast-action{border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);cursor:pointer;background:#fff3;border:none;flex-shrink:0;margin-left:8px;padding:6px 12px;font-weight:600;transition:all .15s}.toast-action:hover{background:#ffffff4d}.toast-action:active{transform:scale(.95)}.toast-close{border-radius:var(--radius-sm);color:#fff9;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:-4px -4px -4px 0;padding:0;transition:all .15s;display:flex}.toast-close:hover{color:#fff;background:#ffffff1a}.toast-close:active{transform:scale(.95)}.toast-progress{background:#ffffff1a;height:3px}.toast-progress-bar{background:#fff6;height:100%;transition:width 50ms linear}.toast-success{background:var(--primary-hover)}.toast-success .toast-icon{color:var(--success-bg)}.toast-success .toast-progress-bar{background:#d1fae580}.toast-error{background:var(--danger-hover)}.toast-error .toast-icon{color:var(--danger-border)}.toast-error .toast-progress-bar{background:#fecaca80}.toast-warning{background:var(--warning-hover)}.toast-warning .toast-icon{color:var(--warning-bg-light)}.toast-warning .toast-progress-bar{background:#fef3c780}.toast-info{background:var(--info-color)}.toast-info .toast-icon{color:var(--info-bg)}.toast-info .toast-progress-bar{background:#dbeafe80}.toast-loading{background:var(--gray-700)}.toast-loading .toast-icon{color:var(--text-muted)}.toast-spinner{animation:1s linear infinite spin}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (width>=1024px){.toast-item{animation-name:toastSlideDown}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:1rem;display:grid}.error-message{background-color:var(--danger-bg-light);color:var(--danger-color);border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.dashboard{max-width:1200px;margin:0 auto;padding:1.5rem}.dashboard-header{z-index:calc(var(--z-navbar) - 10);background:color-mix(in srgb, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(12px);transition:box-shadow var(--duration-micro,.15s) ease;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:16px;padding:.75rem 0;display:flex;position:sticky;top:60px}.dashboard-header:after{content:"";background:var(--border-color);opacity:.5;height:1px;position:absolute;bottom:0;left:0;right:0}.dashboard-header h1{font-size:var(--text-4xl);color:var(--secondary-color);margin:0;font-weight:700}.stats-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card{background:linear-gradient(135deg, var(--secondary-color,#180d39) 0%, var(--primary-dark,#003a5c) 100%);color:#fff;border-radius:var(--radius-md);box-shadow:var(--elevation-1);text-align:center;height:120px;transition:transform var(--duration-micro,.15s) var(--ease-ios), box-shadow var(--duration-micro,.15s) var(--ease-ios);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1.25rem;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}.stat-card:active{box-shadow:var(--elevation-1);transform:scale(.98)}.stat-awaiting{background:linear-gradient(135deg, var(--warning-color) 0%, #ff9800 100%);color:var(--text-primary)}.stat-confirmed{background:linear-gradient(135deg, var(--primary-color) 0%, var(--success-color) 100%);color:#fff}.stat-bids{background:linear-gradient(135deg, var(--info-color) 0%, var(--landing-cta-bg,#180d39) 100%);color:#fff}.stat-card-selected{box-shadow:0 0 0 3px var(--primary-color), var(--shadow-lg);animation:.4s ease-out tile-select-pulse;transform:scale(1.03)translateY(-2px)}@keyframes tile-select-pulse{0%{transform:scale(1)}50%{transform:scale(1.06)translateY(-4px)}to{transform:scale(1.03)translateY(-2px)}}.stat-label{font-size:var(--text-md);margin-bottom:.75rem;font-weight:600}.stat-value{font-size:var(--text-4xl);font-weight:700}.stat-subtitle{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.25rem;font-weight:500}.history-header{margin-bottom:2rem}.back-link{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--primary-color)}.history-title-row{justify-content:space-between;align-items:flex-start;display:flex}.history-header h1{font-size:var(--text-2xl);color:var(--secondary-color);margin:0 0 .25rem}.history-subtitle{color:var(--text-secondary);font-size:var(--text-md);margin:0}.history-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.search-wrapper{flex:1;min-width:200px;position:relative}.search-icon{color:var(--text-secondary);position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.search-input{border:1px solid var(--border-color);width:100%;font-size:var(--text-md);background:var(--surface);color:var(--text-primary);border-radius:.5rem;padding:.625rem .875rem .625rem 2.5rem}.search-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1f99b526}.filter-wrapper{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.filter-select{border:1px solid var(--border-color);font-size:var(--text-md);cursor:pointer;background:var(--surface);color:var(--text-primary);border-radius:.5rem;padding:.625rem 1rem}.filter-select:focus{border-color:var(--primary-color);outline:none}.loading-state{text-align:center;color:var(--text-secondary);padding:3rem}.history-list{flex-direction:column;gap:.75rem;display:flex}.history-card{background:var(--surface);border:1px solid var(--border-color);cursor:pointer;border-radius:.75rem;padding:1.25rem;transition:box-shadow .15s,transform .15s}.history-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.history-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.history-card-header h3{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:600;line-height:1.3}.history-date{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.25rem;display:flex}.history-card-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.history-card-meta{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.history-card-meta span{align-items:center;gap:.25rem;display:flex}.history-amount{color:var(--primary-color);font-weight:600}.history-card-footer{border-top:1px solid var(--border-color);padding-top:.75rem}.history-card-footer .btn{align-items:center;gap:.375rem;display:inline-flex}.review-badge{font-size:var(--text-xs);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;display:inline-flex}.review-badge.reviewed{background:var(--success-bg);color:var(--success-text)}.review-badge.pending{background:var(--warning-bg,#fff8e1);color:var(--warning-text)}.empty-state-enhanced{text-align:center;background:var(--gray-50);border:2px dashed var(--border-color);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;margin:1rem 0;padding:3rem 2rem;display:flex}.empty-state-enhanced .empty-state-icon{opacity:.8;margin-bottom:1rem}.empty-state-enhanced .empty-state-title{font-size:var(--text-xl);color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.empty-state-enhanced .empty-state-message{font-size:var(--text-md);color:var(--text-secondary);max-width:320px;margin:0 0 1.5rem;line-height:1.5}.empty-state-enhanced .empty-state-cta{align-items:center;gap:.5rem;display:flex}.history-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{background:var(--surface);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000000d}.summary-icon{flex-shrink:0}.summary-content{flex-direction:column;display:flex}.summary-value{font-size:var(--text-xl);color:var(--text-primary);font-weight:700}.summary-label{font-size:var(--text-xs);color:var(--text-secondary)}.pending-reviews-hint{color:var(--warning-color);font-weight:500}.reviews-hint{color:var(--success-color);font-weight:500}@media (width<=640px){.history-filters{flex-direction:column}.history-summary{grid-template-columns:1fr}}.bh-activity-bar{background:var(--surface);border:1px solid var(--border-color);border-radius:.75rem;gap:.25rem;margin-bottom:1rem;padding:.5rem;display:flex}.bh-activity-stat{border-radius:.5rem;flex-direction:column;flex:1;align-items:center;gap:.125rem;padding:.5rem .25rem;display:flex}.bh-activity-value{font-size:var(--text-lg);color:var(--text-primary);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.bh-activity-label{font-size:var(--text-2xs,.625rem);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.bh-activity-stat--pending .bh-activity-value{color:var(--warning-color)}.bh-activity-stat--won .bh-activity-value{color:var(--primary-color)}.bh-activity-stat--completed .bh-activity-value{color:var(--success-color)}.bh-activity-stat--rating .bh-activity-value{color:var(--warning-color)}.bh-filter-row{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto}.bh-chips{gap:.5rem;padding-bottom:.25rem;display:flex}.bh-chip{font-size:var(--text-sm);border:1px solid var(--border-color);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-micro,.15s), color var(--duration-micro,.15s), border-color var(--duration-micro,.15s);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-weight:500;display:inline-flex}.bh-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.bh-chip--active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.bh-chip--active:hover{color:#fff;opacity:.9}.bh-chip-count{font-size:var(--text-xs);text-align:center;background:#0000001f;border-radius:9999px;min-width:1.25rem;padding:0 .4rem;font-weight:600}.bh-chip--active .bh-chip-count{background:#ffffff40}.bh-card{background:var(--surface);border:1px solid var(--border-color);cursor:pointer;transition:box-shadow var(--duration-micro,.15s), transform var(--duration-micro,.15s);border-radius:.75rem;align-items:stretch;gap:.75rem;padding:1rem 1.25rem;display:flex}.bh-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.bh-card-main{flex:1;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.bh-card-left{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.bh-card-title-row{align-items:center;gap:.5rem;display:flex}.bh-card-title{font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.bh-card-pills{flex-wrap:wrap;gap:.375rem;display:flex}.bh-pill{border-radius:var(--radius-sm,.25rem);font-size:var(--text-xs);background:var(--gray-100,#f3f4f6);color:var(--text-secondary);align-items:center;padding:.1875rem .5rem;font-weight:500;display:inline-flex}.bh-pill--location{color:var(--text-muted);background:0 0;padding-left:0}.bh-card-bid-row{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.bh-bid-amount{font-size:var(--text-sm);color:var(--primary-color);align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.bh-bid-type{font-size:var(--text-xs);color:var(--text-muted);background:var(--gray-100,#f3f4f6);border-radius:4px;padding:.1rem .375rem}.bh-bid-meta{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:.2rem;display:inline-flex}.bh-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.375rem;display:flex}.bh-status-chip{font-size:var(--text-xs);white-space:nowrap;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-weight:600;display:inline-flex}.bh-chip--pending{background:var(--warning-bg,#fff8e6);color:var(--warning-text,#9a6700)}.bh-chip--won{background:var(--info-bg,#e6f2ff);color:var(--info-text,#1064b5)}.bh-chip--completed{background:var(--success-bg,#e8f5e9);color:var(--success-color,#1e8a3e)}.bh-chip--declined{background:var(--error-bg,#fef2f2);color:var(--error-text,#b42318)}.bh-submitted-date{font-size:var(--text-xs);color:var(--text-muted)}.bh-rating{font-size:var(--text-xs);color:var(--warning-color,#f59e0b);align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.bh-card-footer{align-self:center;align-items:center;display:flex}.bh-card-arrow{color:var(--text-muted);flex-shrink:0}@media (width<=480px){.bh-card-main{flex-direction:column;gap:.5rem}.bh-card-right{flex-flow:wrap;align-items:center}}.profile-prompt-card{background:var(--surface);border:1px solid var(--primary-color-light,#1f99b533);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.profile-prompt-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #1f99b51a}.profile-prompt-ring{flex-shrink:0;width:40px;height:40px;position:relative}.profile-prompt-pct{font-size:var(--text-2xs,.625rem);color:var(--primary-color);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.profile-prompt-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.profile-prompt-text strong{font-size:var(--text-sm);color:var(--text-primary)}.profile-prompt-text span{font-size:var(--text-xs);color:var(--text-secondary)}.profile-prompt-arrow{color:var(--text-muted);flex-shrink:0}.spotlight-slot{flex-direction:column;margin-bottom:1.5rem;display:flex}.spotlight-slot>*{animation:.15s ease-out both spotlightSlotFadeIn}.provider-dashboard-toolbar{align-items:center;gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);flex-wrap:wrap;display:flex}.provider-dashboard-toolbar>:first-child{flex:auto;min-width:0}@keyframes spotlightSlotFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.spotlight-slot>*{animation:none}}.pdb-browse-all{color:var(--primary-color);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:.25rem;padding:.5rem 0;font-size:.85rem;font-weight:500}.pdb-browse-all:hover{text-decoration:underline}.tile-divider{border:none;border-top:1px solid var(--border-color);opacity:.5;margin:.375rem 0}.loading{text-align:center;color:var(--text-secondary);padding:3rem}.empty-state{text-align:center;background:var(--background);box-shadow:var(--shadow);border-radius:.5rem;padding:3rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.jobs-list{gap:1.5rem;display:grid}.job-card{background:var(--surface);box-shadow:var(--shadow);border-radius:.5rem;overflow:hidden}.job-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:start;padding:1.5rem;display:flex}.job-card-header h3{font-size:var(--text-xl);margin:0}.status-badge{border-radius:var(--radius-full);font-size:var(--text-sm);padding:.25rem .75rem;font-weight:500}.status-open{color:var(--success-text);background:#2dd4bf1f}.status-completed{color:var(--success-text);background:#34d39924}.status-cancelled{color:var(--danger-text);background:#f8717129}.job-card-body{padding:1.5rem}.job-description{color:var(--text-secondary);margin-bottom:1rem}.job-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.detail-item{gap:.5rem;display:flex}.detail-item .label{font-weight:500}.job-images{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.job-images img{object-fit:cover;border-radius:.375rem;width:100px;height:100px}.job-card-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem;padding:1.5rem;display:flex}.u-text-secondary{color:var(--text-secondary)}.u-text-muted{color:var(--text-muted)}.u-text-warning{color:var(--warning-text)}.u-text-xs{font-size:var(--text-xs)}.u-text-sm{font-size:var(--text-sm)}.u-empty-state{text-align:center;color:var(--text-secondary);padding:3rem}.u-label{margin-bottom:.5rem;font-weight:600;display:block}@media screen and (width<=767px){input,select,textarea{font-size:max(1rem, inherit)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=479px){:root{--touch-target-min:44px;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem}body{-webkit-text-size-adjust:100%;font-size:16px}.container{padding:0 var(--space-md)}.main-content{padding-top:60px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.navbar{padding:.75rem var(--space-md);height:60px}.navbar-content,.navbar-menu{gap:var(--space-sm)}.navbar-link{padding:var(--space-sm);min-height:var(--touch-target-min);align-items:center;display:inline-flex}.navbar-icons{gap:var(--space-sm)}.navbar-icon{padding:var(--space-sm);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.profile-name{display:none}.profile-avatar{width:36px;height:36px;font-size:var(--text-xs)}.btn{min-height:var(--touch-target-min);padding:.75rem var(--space-md);font-size:var(--text-sm)}.btn-sm{min-height:40px;padding:.625rem var(--space-md)}.btn-mini{min-height:32px;padding:.3rem .75rem}.modal-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:center;align-items:center;display:flex}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.auth-page{padding:var(--space-sm)}.auth-card{border-radius:.5rem;margin:0;padding:1.25rem 1rem}.auth-card h1{font-size:var(--text-xl);margin-bottom:.5rem}.auth-subtitle{font-size:var(--text-md);margin-bottom:1.25rem}.form-group{margin-bottom:1rem}.form-row{grid-template-columns:1fr;gap:.75rem}.form-group label{font-size:var(--text-md);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{min-height:var(--touch-target-min);padding:.75rem;font-size:16px}.checkbox-grid{grid-template-columns:1fr;gap:.5rem}.checkbox-label{min-height:var(--touch-target-min);font-size:var(--text-md);padding:.75rem}.dashboard{padding:.5rem}.dashboard-header{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:0;padding:.25rem 0}.dashboard-header h1{font-size:var(--text-2xl)}.stats-summary{grid-template-columns:repeat(2,1fr);gap:.625rem;margin-bottom:1rem}.stat-card{height:auto;min-height:80px;padding:.75rem .5rem}.stat-label{font-size:var(--text-xs);margin-bottom:.25rem;line-height:1.2}.stat-value{font-size:var(--text-2xl)}.stat-subtitle{font-size:var(--text-2xs)}.spotlight-slot{margin-bottom:1.25rem}.jobs-list-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:.75rem;padding:.5rem 0;display:flex;overflow:auto visible}.jobs-list-scroll::-webkit-scrollbar{display:none}.jobs-list-scroll .job-card-unified:only-child,.jobs-list-scroll .provider-job-card-wrapper:only-child{scroll-snap-align:start;flex:0 0 100%;max-width:100%}.job-card-unified{scroll-snap-align:start;border-radius:1rem;flex:0 0 92%;min-width:260px;max-width:92%;min-height:190px}.provider-job-card-wrapper{scroll-snap-align:start;flex:0 0 92%;min-width:260px;max-width:92%}.job-card-header-zone{height:44px;min-height:44px;max-height:44px;padding:0 .75rem}.job-card-title{font-size:var(--text-sm)}.job-card-body-zone{gap:.375rem;padding:.5rem .75rem}.job-card-description{font-size:var(--text-xs);-webkit-line-clamp:3}.job-card-meta-row{font-size:var(--text-2xs)}.job-card-footer-zone{height:44px;min-height:44px;max-height:44px;padding:0 .75rem}.footer-icon-btn{height:26px;font-size:var(--text-3xs,.625rem);padding:0 .375rem}.footer-icon-btn svg{width:12px;height:12px}.job-card-ios{scroll-snap-align:start;flex:0 0 92%;min-width:260px;max-width:92%;height:200px}.job-card-ios-header{padding:.6rem .75rem .4rem}.job-card-ios-title h3{font-size:var(--text-sm)}.job-card-ios-content{padding:0 .75rem .4rem}.job-card-ios-desc{font-size:var(--text-2xs);margin-bottom:.35rem}.job-card-ios-meta-row{font-size:var(--text-2xs)}.job-card-ios-footer{padding:.4rem .75rem}.btn-mini{font-size:var(--text-xs);min-height:28px;padding:.3rem .6rem}.footer-left,.footer-right{width:100%}.footer-left{flex-wrap:wrap;gap:.5rem;display:flex}.footer-right{justify-content:flex-end;gap:.5rem;display:flex}.modal-overlay{padding:.5rem}.modal-content{border-radius:.5rem;max-height:calc(100dvh - 1rem);margin:0}.modal-header{padding:1rem}.modal-header h2{font-size:var(--text-lg)}.modal-body{padding:1rem}.hero{text-align:center;padding:3rem 1rem}.hero h1{font-size:var(--text-4xl)}.hero .subtitle{font-size:var(--text-base)}.cta-buttons{flex-direction:column;align-items:center}.features,.categories,.cta-section{padding:2rem 1rem}.features h2,.categories h2,.cta-section h2{font-size:var(--text-2xl);margin-bottom:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.empty-state{padding:2rem 1rem}}@media (width>=480px) and (width<=767px){.container{padding:0 1.25rem}.main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.stats-summary{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{height:auto;min-height:90px;padding:.875rem .625rem}.stat-label{font-size:var(--text-sm);margin-bottom:.35rem}.stat-value{font-size:var(--text-3xl)}.stat-subtitle{font-size:var(--text-2xs)}.jobs-list-scroll{flex-direction:column;gap:.875rem;margin:0;padding:.5rem 0;display:flex;overflow:visible}.job-card-ios{flex:none;width:100%;max-width:100%}.checkbox-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr 1fr}.dashboard-header{flex-direction:row;align-items:center}.job-card-ios-footer{flex-direction:row}.footer-left,.footer-right{width:auto}}@media (width>=768px) and (width<=1023px){.container{padding:0 1.5rem}.main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.stats-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{padding:1.25rem 1rem}.stat-label{font-size:var(--text-sm);margin-bottom:.5rem}.stat-value{font-size:var(--text-3xl)}.job-card-ios{flex:0 0 calc(50% - .75rem)}.features-grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.dashboard{padding:1.25rem 1rem}.job-card-unified,.provider-job-card-wrapper{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem)}.modal-actions{flex-direction:row;justify-content:flex-end}.modal-actions .btn{width:auto}}@media (width>=1024px) and (width<=1279px){.container{max-width:1000px}.stats-summary{grid-template-columns:repeat(4,1fr)}.job-card-ios{flex:0 0 320px}.features-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.container{max-width:1200px}.hero h1{font-size:var(--text-4xl)}.features-grid{grid-template-columns:repeat(4,1fr)}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){.job-card-ios-images img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.navbar,.btn,.modal-overlay{display:none!important}.dashboard{box-shadow:none;border:1px solid var(--gray-300)}.job-card-ios{break-inside:avoid;box-shadow:none;border:1px solid var(--gray-300)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-spinner,.toast-spinner,.spin{animation:none!important}}@media (display-mode:standalone) and (orientation:landscape){html:after{content:"Please rotate your device to portrait mode";z-index:999999;background:var(--background,#fff);color:var(--text-primary,#111);text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:1.25rem;font-weight:600;display:flex;position:fixed;inset:0}}@media (height<=500px) and (orientation:landscape){.navbar{height:50px}.main-content{padding-top:50px}.modal-header{padding:.75rem 1rem}.modal-header h2{font-size:var(--text-base)}.modal-content{max-height:85vh;overflow-y:auto}.form-section{padding:.75rem}.auth-card{padding:1rem}.form-grid-2col{grid-template-columns:1fr 1fr}.stats-summary{grid-template-columns:repeat(4,1fr);gap:.5rem}.stat-card{padding:.5rem}.stat-value{font-size:var(--text-xl)}.stat-label{font-size:var(--text-2xs)}}@media (hover:none){.btn:hover{transform:none}.job-card-ios:hover{box-shadow:var(--shadow);transform:none}.navbar-link:hover{background:0 0}.btn,.btn-mini,button,[role=button],a{min-height:var(--touch-target-min,44px)}.btn:active{opacity:.9;transform:scale(.98)}.job-card-ios:active{background:var(--gray-100);transform:scale(.99)}}@media (pointer:fine){.btn-mini{min-height:32px}.dropdown-item{padding:.5rem 1rem}}@media (pointer:coarse){.dropdown-item{min-height:var(--touch-target-min,44px);padding:.75rem 1rem}.checkbox-label{min-height:var(--touch-target-min,44px)}.filter-chip{min-height:var(--touch-target-min,44px);padding:.5rem 1rem}.footer-actions,.btn-group{gap:.75rem}}@supports (container-type:inline-size){.dashboard-content{container:dashboard/inline-size}.job-list-container{container:job-list/inline-size}@container job-list (width<=500px){.job-card-ios{flex:0 0 100%}.job-card-ios-footer{flex-direction:column;gap:.5rem}}@container job-list (width>=501px) and (width<=800px){.job-card-ios{flex:0 0 calc(50% - .5rem)}}@container job-list (width>=801px){.job-card-ios{flex:0 0 calc(33.333% - .667rem)}}}@supports (padding:env(safe-area-inset-bottom)){.navbar,.main-content{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.modal-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal-content.full-screen{padding-top:calc(1rem + env(safe-area-inset-top,0));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.chat-page-shell{padding-top:calc(1rem + env(safe-area-inset-top,0));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))}.offline-banner{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.toast-container,.form-actions-sticky{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (width<=640px){.modal-overlay{padding:.5rem}.modal-content{max-height:calc(100dvh - 1rem);margin:0}.auth-page{padding:.5rem}.auth-card{margin:0;padding:1.5rem 1rem}}@media (width<=480px){.auth-page{padding:1rem}.auth-card{padding:1.5rem 1rem}.auth-card h1{font-size:var(--text-xl);margin-bottom:.35rem}.auth-subtitle{font-size:var(--text-md);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:var(--text-md);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.65rem .85rem;font-size:16px}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.checkbox-label{font-size:var(--text-md);gap:.5rem;padding:.65rem .75rem}.btn-block{font-size:var(--text-md);padding:.85rem 1rem}.form-group input[type=date]{padding:.65rem .85rem;font-size:16px}.modal-header{padding:1rem}.modal-header h2{font-size:var(--text-lg)}.modal-close{padding:.25rem}}.message-attachment{margin-top:.25rem}.message-image-thumb{cursor:pointer;background:0 0;border:none;padding:0}.message-image-thumb img{border-radius:var(--radius-sm);max-width:200px;max-height:200px;box-shadow:var(--shadow);object-fit:cover}.lightbox{z-index:1600;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-backdrop{background:#0009;position:absolute;inset:0}.lightbox-content{z-index:1;background:var(--gray-900);border-radius:var(--radius-sm);max-width:90vw;max-height:90dvh;padding:.5rem;position:relative}.lightbox-content img{max-width:90vw;max-height:85vh;display:block}.lightbox-close{color:#fff;font-size:var(--text-2xl);cursor:pointer;background:0 0;border:none;position:absolute;top:.25rem;right:.35rem}.swipe-indicator{touch-action:none;justify-content:center;padding:.75rem 0 .25rem;display:flex}.swipe-handle{background:var(--gray-300);opacity:.6;border-radius:2px;width:36px;height:4px;transition:opacity .2s,width .2s}.swipe-indicator:active .swipe-handle{opacity:1;width:48px}.chat-drawer{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0));background:var(--surface);border:1px solid var(--border-color);width:440px;max-width:95vw;height:min(70vh,760px);max-height:80vh;transition:transform var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1)), opacity var(--duration-fade,.2s) ease;opacity:0;z-index:1200;border-radius:14px 14px 10px 10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(110%);box-shadow:0 18px 38px #0f172a24}.chat-drawer.open{opacity:1;transform:translateY(0)}.chat-drawer-header{border-bottom:1px solid var(--border-color);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.chat-drawer-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.chat-drawer-title{font-size:var(--text-base);color:var(--text-primary);margin:.15rem 0 0;line-height:1.3}.chat-drawer-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-drawer-empty{text-align:center;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;padding:2rem;display:flex}.chat-drawer-toggle{bottom:calc(1.25rem + env(safe-area-inset-bottom,0));z-index:1250;background:var(--primary-color,#00487c);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;right:1.25rem;box-shadow:0 10px 30px #00487c40}.chat-drawer-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 34px #00487c47}.chat-drawer-toggle.open{background:var(--gray-700);box-shadow:0 10px 28px #33415538}.chat-drawer-toggle .pill-unread{background:var(--danger-color);color:#fff;font-size:var(--text-xs);border-radius:999px;padding:.1rem .55rem;line-height:1.2}@media (width<=1023px){.chat-drawer{left:.5rem;right:.5rem;bottom:calc(1rem + env(safe-area-inset-bottom,0));border-radius:16px 16px 10px 10px;width:auto;max-width:none;height:78vh;max-height:88vh}.chat-drawer-toggle{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0))}}.chat-drawer-body .chatbox-container{height:100%}.chat-drawer-backdrop{pointer-events:none;z-index:1150;background:0 0;position:fixed;inset:0}.chat-drawer-backdrop.open{pointer-events:auto}@media (width>=1280px){.chat-drawer{border-right:0;border-radius:14px 0 0;width:380px;max-width:380px;height:auto;max-height:none;top:72px;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 28px #0f172a14}.chat-drawer.open{transform:translate(0)}.chat-drawer-toggle{z-index:1260;bottom:1.25rem;right:1.25rem}.chat-drawer-toggle.open{right:calc(380px + 1rem)}.dashboard:has(.chat-drawer.open){padding-right:400px}.chat-drawer-backdrop{display:none}}.modal-content.full-screen{touch-action:pan-y}.modal-content.full-screen .swipe-indicator{z-index:10;padding-top:calc(.5rem + env(safe-area-inset-top,0));position:absolute;top:0;left:0;right:0}.chat-overlay-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-overlay-panel{background:var(--surface);border-left:1px solid var(--border-color);flex-direction:column;width:min(520px,100vw);height:100vh;display:flex;box-shadow:-12px 0 30px #00000014}.chat-overlay-body{flex:1;min-height:0;overflow:hidden}.chat-page-shell{height:100dvh;min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0);background:var(--background);flex-direction:column;display:flex}.chat-page-body{min-height:0;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border-color);background:var(--surface);z-index:1;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.chat-close-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .75rem;font-weight:600}.chat-close-btn:hover{background:var(--gray-100,#f1f5f9)}.chat-shell{flex-direction:column;height:100%;min-height:0;display:flex}.chat-shell-header{border-bottom:1px solid var(--border-color);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.chat-shell-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.chat-shell-title{font-size:var(--text-base);color:var(--text-primary);margin:.15rem 0 0;line-height:1.3}.chat-shell-header-left{flex-direction:column;gap:.15rem;display:flex}.chat-shell-convo-picker{align-items:center;margin-top:.1rem;display:flex;position:relative}.chat-shell-convo-picker select{border:1px solid var(--border-color);background:var(--surface,#fff);width:100%;max-width:260px;font-size:var(--text-sm,.875rem);color:var(--text-primary);cursor:pointer;appearance:none;transition:border-color var(--duration-micro,.15s) ease, box-shadow var(--duration-micro,.15s) ease;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:12px;border-radius:.5rem;padding:.4rem 2rem .4rem .6rem;font-weight:600;overflow:hidden}.chat-shell-convo-picker select:hover{border-color:var(--primary-color,#00487c)}.chat-shell-convo-picker select:focus{border-color:var(--primary-color,#00487c);outline:none;box-shadow:0 0 0 3px #00487c1a}.chat-shell-header-badge{background:var(--primary-color,#00487c);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin-left:.4rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.chat-shell-convo-list{display:none}.chat-shell-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.chat-shell-body{flex:1;min-height:0;overflow:hidden}.chat-shell-empty{text-align:center;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;padding:2rem;display:flex}.chat-title{flex-direction:column;gap:.1rem;display:flex}.chat-title-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.chat-title h2{font-size:var(--text-lg);color:var(--text-primary);margin:0}.chatbox-container{background:var(--surface);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.connection-status.error{background:var(--danger-bg-light);color:var(--danger-text)}.messages-container{background:var(--background);flex:1;padding:1.25rem;overflow-y:auto}.loading{justify-content:center;align-items:center;height:100%;display:flex}.skeleton-loader{flex-direction:column;gap:.75rem;width:100%;display:flex}.skeleton-message{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:.5rem;width:70%;height:64px;animation:1.5s infinite skeleton-loading}.skeleton-message.own{align-self:flex-end}.messages-list{flex-direction:column;gap:.5rem;display:flex}.message-wrapper{align-items:flex-end;gap:.5rem;max-width:75%;display:flex}.message-wrapper-own{flex-direction:row-reverse;align-self:flex-end}.message-wrapper-other{align-self:flex-start}.message-avatar{color:#fff;width:32px;height:32px;font-weight:600;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 4px #0000001a}.message{word-wrap:break-word;border-radius:.75rem;max-width:100%;padding:.75rem 1rem;position:relative;box-shadow:0 1px 2px #0000000d}.message-grouped{margin-top:.25rem}.message-own{background:var(--primary-color);color:#fff;border-bottom-right-radius:.25rem}.message-other{background:var(--surface);color:var(--text-primary);border-bottom-left-radius:.25rem}.message-header{font-size:var(--text-sm);justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.message-sender{font-weight:600}.message-role{opacity:.75;font-weight:400;font-size:var(--text-xs);margin-left:.25rem}.message-time{font-size:var(--text-2xs);opacity:.65;white-space:nowrap}.message-own .message-time,.message-own .message-role{color:#ffffffd9}.message-content{word-wrap:break-word;white-space:pre-wrap;line-height:1.5}.message-status{font-size:var(--text-2xs);opacity:.7;margin-top:.25rem;font-style:italic}.message-status.read{opacity:.8}.message-footer{justify-content:space-between;align-items:center;min-height:1rem;margin-top:.25rem;display:flex}.delete-message-btn{opacity:0;color:#ffffffb3;cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;border-radius:.25rem;padding:.125rem .25rem;transition:opacity .2s,background .2s}.message:hover .delete-message-btn{opacity:1}.delete-message-btn:hover{color:#fff;background:#fff3}.message-other .delete-message-btn{color:var(--text-secondary)}.message-other .delete-message-btn:hover{color:var(--text-primary);background:#0000001a}.load-more-container{justify-content:center;padding:1rem 0;display:flex}.load-more-btn{font-size:var(--text-sm)}.typing-indicator{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.5rem 1rem;animation:.2s ease-in fadeIn;display:flex}.typing-dots{gap:3px;display:flex}.typing-dots span{background:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingBounce}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.typing-text{font-style:italic}.message-date-separator{justify-content:center;margin:.5rem 0 .75rem;display:flex}.message-date-separator span{background:var(--gray-100,#f1f5f9);color:var(--text-secondary);font-size:var(--text-sm);border:1px solid var(--border-color);border-radius:999px;padding:.25rem .65rem}.empty-state{height:100%;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}.message-input-form{border-top:1px solid var(--border-color);background:var(--surface,white);padding:1.25rem}.composer-row,.textarea-wrapper{position:relative}.attachment-row{align-items:center;gap:.5rem;display:flex}.attachment-row--floating{justify-content:flex-end;position:relative}.attachment-chip-region{flex:1}.attachment-chip{background:var(--gray-100);border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.25rem;padding:.35rem .5rem;display:inline-flex}.attachment-chip button{cursor:pointer;color:var(--text-secondary);font-size:var(--text-base);background:0 0;border:none;line-height:1}.attachment-fab{border:1px solid var(--border-color);background:var(--surface);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.attachment-fab:hover{background:var(--gray-100)}.attachment-fab:disabled{opacity:.6;cursor:not-allowed}.message-input-form textarea{border:1px solid var(--border-color);resize:none;width:100%;font-family:inherit;font-size:var(--text-base);border-radius:.375rem;min-height:calc(4.2em + 1.5rem);max-height:200px;padding:.75rem 3rem .75rem .75rem;line-height:1.4;transition:border-color .2s;overflow-y:auto}.message-input-form textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #00487c1a}.message-input-form textarea:disabled{background:var(--gray-50);cursor:not-allowed}.attachment-button-inline{cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.attachment-button-inline:hover{color:var(--text-primary)}.attachment-button-inline:disabled{opacity:.6;cursor:not-allowed}.attachment-button-inline svg{stroke-width:1.75px;transition:stroke-width .15s,color .15s}.attachment-button-inline:hover svg{stroke-width:2.25px}.attachment-chip-region{margin-bottom:.5rem}.input-footer{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.input-footer small{color:var(--text-secondary);font-size:var(--text-sm)}.error-message{background:var(--danger-bg-light);color:var(--danger-text);border-bottom:1px solid var(--danger-accent);font-size:var(--text-sm);padding:.75rem 1.5rem}@media (width<=768px){.chatbox-container{height:100%;max-height:none}.message-wrapper{max-width:85%}.message-avatar{width:28px;height:28px;font-size:var(--text-2xs)}.message{padding:.625rem .875rem}.messages-container{padding:1rem}.message-input-form{padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0))}}@media (width<=1023px){.chat-overlay-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:100vh;position:static}.chat-overlay-panel{width:100%;box-shadow:none;border-left:none}.chat-header{padding-top:calc(1rem + env(safe-area-inset-top,0))}}@media (width>=768px){.swipe-indicator{display:none}.modal-content.job-details-modal{cursor:grab}.modal-content.job-details-modal:active{cursor:grabbing}}@media (prefers-color-scheme:dark){:root:not(.light) .chat-shell-convo-picker select{background-color:var(--gray-800);border-color:var(--gray-600);color:var(--text-primary,#f1f5f9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E")}:root:not(.light) .chat-shell-convo-picker select:hover{border-color:var(--primary-light,#4da6d9)}:root:not(.light) .chat-shell-convo-picker select:focus{border-color:var(--primary-light,#4da6d9);box-shadow:0 0 0 3px #4da6d926}:root:not(.light) .swipe-handle{background:var(--gray-500)}}@media (display-mode:standalone){.navbar{padding-top:calc(var(--safe-area-inset-top,0px) + .5rem);height:calc(60px + var(--safe-area-inset-top,0px))}.main-content{padding-top:calc(60px + var(--safe-area-inset-top,0px))}.bottom-nav,.mobile-footer-actions,.modal-actions-sticky{padding-bottom:var(--safe-area-inset-bottom,0px)}body{overscroll-behavior-y:contain}.full-bleed{padding-left:var(--safe-area-inset-left,0px);padding-right:var(--safe-area-inset-right,0px)}.browser-only{display:none!important}}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:auto;user-select:auto}.scrollable{-webkit-overflow-scrolling:touch}}}
