.topbar{position:sticky;top:0;z-index:var(--z-header, 50);background:linear-gradient(110deg,#fffffff0,#f5f7ffe6);border-bottom:1px solid rgba(99,102,241,.1);box-shadow:0 8px 30px #2f30640f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--layout-max-width, 1280px);min-height:72px;margin:0 auto;padding:10px var(--space-5, 24px)}.topbar-brand{position:relative;display:flex;align-items:center;gap:.7rem;text-decoration:none}@keyframes topbarGlow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.topbar-logo-shell{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.9);border-radius:15px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);box-shadow:0 8px 20px #6366f11f}.topbar-logo-icon{width:31px;height:31px;color:#5b5cf0;transition:transform .3s ease}.topbar-brand:hover .topbar-logo-icon{transform:rotate(-8deg) scale(1.06)}.topbar-brand-copy strong,.topbar-brand-copy small{display:block}.topbar-brand-copy strong{color:#172554;font-size:1.08rem;font-weight:950;letter-spacing:-.03em}.topbar-brand-copy small{margin-top:.12rem;color:#94a3b8;font-size:.58rem;font-weight:650}.topbar-context{display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .8rem;border:1px solid rgba(99,102,241,.1);border-radius:999px;color:#64748b;background:#ffffffa6;font-size:.66rem;font-weight:750}.topbar-context-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b9811a}.topbar-actions{display:flex;align-items:center;gap:.65rem}.topbar-online-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .65rem;border-radius:999px;color:#047857;background:#ecfdf5;font-size:.62rem;font-weight:850}.topbar-online-pill span{width:6px;height:6px;border-radius:50%;background:#10b981}.topbar-profile{display:flex;align-items:center;gap:.55rem;padding:.3rem .65rem .3rem .3rem;border:1px solid rgba(99,102,241,.1);border-radius:999px;background:#ffffff94;cursor:default;transition:.25s ease}.topbar-profile:hover{background:#fff;border-color:#6366f133;box-shadow:0 8px 20px #4f46e514}.topbar-avatar-placeholder{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 5px 12px #6366f133;font-size:.9rem;font-weight:800}.topbar-user-info small,.topbar-user-name{display:block}.topbar-user-info small{margin-top:.1rem;color:#94a3b8;font-size:.56rem}.topbar-user-name{color:#1e293b;font-size:.72rem;font-weight:800;white-space:nowrap}@media (max-width: 768px){.topbar-inner{min-height:62px;padding:10px var(--space-3,16px)}.topbar-context,.topbar-brand-copy small{display:none}.topbar-user-info{display:block;min-width:0;max-width:min(42vw,180px)}.topbar-user-name{overflow:hidden;text-overflow:ellipsis}.topbar-logo-shell{width:38px;height:38px;border-radius:13px}.topbar-logo-icon{width:27px;height:27px}.topbar-online-pill{padding:.35rem .5rem;font-size:.58rem}.topbar-avatar-placeholder{width:32px;height:32px}}@media (max-width: 640px){.topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff5}}@media (max-width: 480px){.topbar-inner{min-height:54px;padding:8px var(--space-2,12px)}.topbar-brand-copy strong{font-size:.95rem}.topbar-logo-shell{width:34px;height:34px;border-radius:11px}.topbar-logo-icon{width:24px;height:24px}.topbar-profile{padding:.2rem;border:0;background:transparent}.topbar-profile:hover{box-shadow:none;background:transparent}.topbar-avatar-placeholder{width:30px;height:30px}}.app-wrapper--worker{display:flex!important;gap:1.5rem;align-items:flex-start!important;padding:1.5rem 1.5rem 2.5rem!important;background:#f7f8ff;overflow:hidden;overflow-x:hidden;flex:1;min-height:0}.app-wrapper--worker .main-content{flex:1;min-width:0;width:calc(100% - 294px);overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 3rem)}.worker-sidebar{position:sticky;top:1.5rem;z-index:20;display:flex;flex:0 0 270px;flex-direction:column;height:100%;padding:1.25rem;direction:rtl;border:1px solid rgba(255,255,255,.85);border-radius:28px;background:linear-gradient(160deg,#fffffff0,#f4f5ffeb);box-shadow:0 18px 50px #2f30641a;overflow-y:auto}.worker-sidebar-brand{display:flex;align-items:center;gap:.7rem;padding:.25rem .25rem 1.3rem}.worker-sidebar-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;font-size:1.2rem;font-weight:900;background:linear-gradient(135deg,#5b5cf0,#a855f7);box-shadow:0 8px 18px #5b5cf040}.worker-sidebar-brand strong,.worker-sidebar-brand span,.worker-sidebar-profile-copy strong,.worker-sidebar-profile-copy span{display:block}.worker-sidebar-brand strong{color:#172554;font-size:1.05rem;font-weight:900}.worker-sidebar-brand span{margin-top:.15rem;color:#94a3b8;font-size:.65rem}.worker-sidebar-profile{position:relative;display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid rgba(99,102,241,.1);border-radius:18px;background:#eef2ff9e;cursor:pointer;transition:.25s ease}.worker-sidebar-profile:hover{transform:translateY(-2px);background:#eef2ff;box-shadow:0 8px 20px #4f46e51a}.worker-sidebar-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px;color:#4338ca;font-size:1rem;font-weight:800;background:linear-gradient(135deg,#c7d2fe,#f0abfc)}.worker-sidebar-profile-copy{min-width:0;flex:1}.worker-sidebar-profile-copy strong{overflow:hidden;color:#1e293b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.worker-sidebar-profile-copy span{margin-top:.18rem;color:#64748b;font-size:.62rem}.worker-sidebar-status{width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9811f}.worker-sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.worker-sidebar-label{margin:0 .65rem .35rem;color:#a1a9bb;font-size:.62rem;font-weight:800}.worker-sidebar-link{display:flex;align-items:center;gap:.7rem;min-height:47px;padding:.55rem .65rem;border:1px solid transparent;border-radius:15px;color:#64748b;font-size:.78rem;font-weight:700;text-decoration:none;transition:.25s ease}.worker-sidebar-link:hover{color:#4338ca;background:#eef2ffc2;transform:translate(-3px)}.worker-sidebar-link.is-active{color:#4338ca;border-color:#6366f11f;background:linear-gradient(90deg,#eef2ff,#faf5ff);box-shadow:0 7px 18px #4f46e514}.worker-sidebar-link-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;color:currentColor;background:#94a3b81a}.worker-sidebar-link.is-active .worker-sidebar-link-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 6px 12px #6366f133}.worker-sidebar-link-icon svg{width:18px;height:18px}.worker-sidebar-link-badge{display:grid;place-items:center;min-width:20px;height:20px;margin-right:auto;padding:0 .25rem;border-radius:999px;color:#fff;background:#f43f5e;font-size:.58rem;font-weight:850}.worker-sidebar-tip{display:flex;align-items:flex-start;gap:.55rem;margin-top:auto;padding:.8rem;border:1px solid rgba(236,72,153,.12);border-radius:17px;background:linear-gradient(135deg,#fdf2f8e6,#ffffffb3)}.worker-sidebar-tip-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;color:#db2777;background:#fce7f3}.worker-sidebar-tip strong,.worker-sidebar-tip span{display:block}.worker-sidebar-tip strong{color:#831843;font-size:.64rem}.worker-sidebar-tip span{margin-top:.2rem;color:#9d7890;font-size:.58rem;line-height:1.6}.worker-sidebar-footer{margin-top:1rem;color:#b0b7c7;font-size:.58rem;text-align:center}@media (max-width: 900px){.app-wrapper--worker{gap:1rem;padding:1rem!important}.worker-sidebar{flex-basis:220px;padding:.9rem}.app-wrapper--worker .main-content{width:calc(100% - 236px)}.worker-sidebar-brand strong,.worker-sidebar-brand span,.worker-sidebar-profile-copy{display:none}.worker-sidebar-brand,.worker-sidebar-profile{justify-content:center}.worker-sidebar-status{display:none}.worker-sidebar-link{justify-content:center}.worker-sidebar-link>span:not(.worker-sidebar-link-icon):not(.worker-sidebar-link-badge){display:none}.worker-sidebar-link-badge{margin-right:0}.worker-sidebar-label,.worker-sidebar-tip,.worker-sidebar-footer{display:none}}@media (max-width: 640px){.app-wrapper--worker{display:block!important;padding:.65rem!important}.app-wrapper--worker .main-content{width:100%}.worker-sidebar{position:static;top:auto;left:auto;right:auto;z-index:20;width:100%;flex-direction:row;align-items:center;min-height:auto;margin-bottom:.8rem;padding:.55rem;border-radius:19px}.app-wrapper--worker .main-content{padding-top:0}.worker-sidebar-brand,.worker-sidebar-profile{display:none}.worker-sidebar-nav{flex:1;flex-direction:row;justify-content:space-around;gap:.2rem;margin:0}.worker-sidebar-link{flex-direction:column;gap:.15rem;min-height:50px;padding:.3rem .35rem;border-radius:12px;font-size:.55rem}.worker-sidebar-link>span:not(.worker-sidebar-link-icon):not(.worker-sidebar-link-badge){display:block}.worker-sidebar-link-icon{width:30px;height:30px}.worker-sidebar-link-icon svg{width:16px;height:16px}.worker-sidebar-link-badge{position:absolute;margin:-2px -18px 0 0}.app-shell,.app-wrapper--worker,.app-wrapper--worker .main-content,.worker-dashboard{display:block!important}}@media (max-width: 480px){.worker-sidebar{top:auto}}.app-wrapper--employer{display:flex!important;gap:1.5rem;align-items:flex-start!important;padding:1.5rem 1.5rem 2.5rem!important;background:#f7f8ff;overflow:hidden;overflow-x:hidden}.app-wrapper--employer .main-content{flex:1;min-width:0;width:calc(100% - 294px);overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 3rem)}.employer-sidebar{position:static;top:1.5rem;z-index:20;display:flex;flex:0 0 270px;flex-direction:column;height:100%;padding:1.25rem;direction:rtl;border:1px solid rgba(255,255,255,.85);border-radius:28px;background:linear-gradient(160deg,#fffffff0,#f4f5ffeb);box-shadow:0 18px 50px #2f30641a;overflow-y:auto}.employer-sidebar-brand{display:flex;align-items:center;gap:.7rem;padding:.25rem .25rem 1.3rem}.employer-sidebar-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;font-size:1.2rem;font-weight:900;background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 8px 18px #f59e0b40}.employer-sidebar-brand strong,.employer-sidebar-brand span,.employer-sidebar-profile-copy strong,.employer-sidebar-profile-copy span{display:block}.employer-sidebar-brand strong{color:#172554;font-size:1.05rem;font-weight:900}.employer-sidebar-brand span{margin-top:.15rem;color:#94a3b8;font-size:.65rem}.employer-sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.employer-sidebar-label{margin:0 .65rem .35rem;color:#a1a9bb;font-size:.62rem;font-weight:800}.employer-sidebar-link{display:flex;align-items:center;gap:.7rem;min-height:47px;padding:.55rem .65rem;border:1px solid transparent;border-radius:15px;color:#64748b;font-size:.78rem;font-weight:700;text-decoration:none;transition:.25s ease}.employer-sidebar-link:hover{color:#b45309;background:#ffedd5c2;transform:translate(-3px)}.employer-sidebar-link.is-active{color:#b45309;border-color:#f59e0b1f;background:linear-gradient(90deg,#fffbeb,#fef3c7);box-shadow:0 7px 18px #f59e0b14}.employer-sidebar-link-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;color:currentColor;background:#94a3b81a}.employer-sidebar-link.is-active .employer-sidebar-link-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 6px 12px #f59e0b33}.employer-sidebar-link-icon svg{width:18px;height:18px}.employer-sidebar-link-badge{display:grid;place-items:center;min-width:20px;height:20px;margin-right:auto;padding:0 .25rem;border-radius:999px;color:#fff;background:#f43f5e;font-size:.58rem;font-weight:850}.employer-sidebar-tip{display:flex;align-items:flex-start;gap:.55rem;margin-top:auto;padding:.8rem;border:1px solid rgba(245,158,11,.12);border-radius:17px;background:linear-gradient(135deg,#fffbebe6,#ffffffb3)}.employer-sidebar-tip-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;color:#b45309;background:#fef3c7}.employer-sidebar-tip strong,.employer-sidebar-tip span{display:block}.employer-sidebar-tip strong{color:#78350f;font-size:.64rem}.employer-sidebar-tip span{margin-top:.2rem;color:#a16207;font-size:.58rem;line-height:1.6}.employer-sidebar-footer{margin-top:1rem;color:#b0b7c7;font-size:.58rem;text-align:center}@media (max-width: 900px){.app-wrapper--employer{gap:1rem;padding:1rem!important}.employer-sidebar{flex-basis:220px;padding:.9rem}.app-wrapper--employer .main-content{width:calc(100% - 236px)}.employer-sidebar-brand strong,.employer-sidebar-brand span,.employer-sidebar-profile-copy{display:none}.employer-sidebar-brand,.employer-sidebar-link{justify-content:center}.employer-sidebar-link>span:not(.employer-sidebar-link-icon):not(.employer-sidebar-link-badge){display:none}.employer-sidebar-link-badge{margin-right:0}.employer-sidebar-label,.employer-sidebar-tip,.employer-sidebar-footer{display:none}}@media (max-width: 640px){.app-wrapper--employer{display:block!important;padding:.65rem!important}.app-wrapper--employer .main-content{width:100%}.employer-sidebar{position:static;top:auto;left:auto;right:auto;flex-direction:row;align-items:center;min-height:auto;margin-bottom:.8rem;padding:.55rem;border-radius:19px}.employer-sidebar-brand,.employer-sidebar-tip,.employer-sidebar-footer{display:none}.employer-sidebar-nav{flex:1;flex-direction:row;justify-content:space-around;gap:.2rem;margin:0}.employer-sidebar-link{flex-direction:column;gap:.15rem;min-height:50px;padding:.3rem .35rem;border-radius:12px;font-size:.55rem}.employer-sidebar-link>span:not(.employer-sidebar-link-icon):not(.employer-sidebar-link-badge){display:block}.employer-sidebar-link-icon{width:30px;height:30px}.employer-sidebar-link-icon svg{width:16px;height:16px}.employer-sidebar-link-badge{position:absolute;margin:-2px -18px 0 0}}.app-shell{min-height:100vh;overflow:hidden}.app-shell:has(.app-wrapper--worker),.app-shell:has(.app-wrapper--employer){height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.app-shell:has(.app-wrapper--worker) .app-wrapper,.app-shell:has(.app-wrapper--employer) .app-wrapper{flex:1;min-height:0}.topbar-wrapper{top:0;z-index:var(--z-header);transition:max-height .35s cubic-bezier(.25,.46,.45,.94),opacity .25s ease,margin .35s cubic-bezier(.25,.46,.45,.94);max-height:100px;opacity:1;overflow:hidden}.topbar-wrapper--hidden{max-height:0;opacity:0;margin-bottom:0}.app-shell .app-wrapper{padding-top:var(--space-6);padding-bottom:var(--space-8);align-items:flex-start}.app-shell .app-wrapper--no-sidebar{display:block}@media (max-width: 640px){.app-shell .app-wrapper{padding-top:var(--space-4);padding-bottom:var(--space-5);flex-direction:column}.topbar-wrapper{max-height:80px}}.support-fab{position:fixed;left:24px;bottom:24px;width:64px;height:64px;border-radius:50%;border:none;background:linear-gradient(135deg,#5b5cf0,#8b5cf6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #5b5cf066;z-index:999;transition:all .3s ease}.support-fab:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 14px 40px #5b5cf08c}.support-fab:active{transform:translateY(-2px) scale(.96)}.support-fab svg{width:28px;height:28px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.support-fab-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-6px);white-space:nowrap;padding:.5rem 1rem;background:#111827eb;color:#fff;font-size:.85rem;font-weight:600;border-radius:10px;opacity:0;pointer-events:none;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.support-fab:hover .support-fab-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.support-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:overlayFadeIn .25s ease forwards}.support-modal{background:#fff;border-radius:24px;padding:2rem;max-width:420px;width:100%;box-shadow:0 24px 64px #0f172a40;animation:modalPopIn .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes modalPopIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.support-modal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.support-modal-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#5b5cf01a,#8b5cf61a);color:#5b5cf0;display:flex;align-items:center;justify-content:center}.support-modal-title{flex:1;font-size:1.15rem;font-weight:800;color:#111827;margin:0}.support-modal-close{width:36px;height:36px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.support-modal-close:hover{background:#e5e7eb;color:#374151;transform:rotate(90deg)}.support-modal-body{margin-top:.5rem}.support-modal-text{color:#64748b;font-size:.9rem;line-height:1.7;margin:0 0 1.25rem}.support-options{display:flex;flex-direction:column;gap:.75rem}.support-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;transition:all .2s ease;cursor:pointer}.support-option:hover{background:#f3f4f6;border-color:#d1d5db;transform:translate(4px)}.support-option-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#5b5cf014,#8b5cf614);color:#5b5cf0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.support-option-info{display:flex;flex-direction:column;gap:.2rem}.support-option-label{font-size:.75rem;font-weight:500;color:#94a3b8}.support-option-value{font-size:.95rem;font-weight:700;color:#111827}@media (max-width: 640px){.support-fab{left:auto;right:16px;bottom:16px;width:52px;height:52px}.support-fab svg{width:24px;height:24px}.support-fab-tooltip{display:none}.support-modal{padding:1.5rem}}.step-indicator{display:flex;align-items:flex-start;list-style:none;margin-bottom:var(--space-8);padding:0 var(--space-2)}.step{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;text-align:center}.step-dot{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-circle);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-surface);border:2px solid var(--color-border-strong);color:var(--color-text-faint);transition:var(--transition-smooth);z-index:1}.step-label{margin-top:8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-faint);transition:var(--transition-fast);white-space:nowrap}.step-line{position:absolute;top:17px;right:100%;width:100%;height:2px;background:var(--color-border-strong);z-index:0;transform:translate(50%)}.step--active .step-dot{background:var(--color-primary-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 12px #2a7faa4d}.step--active .step-label{color:var(--color-primary)}.step--done .step-dot{background:var(--color-success);border-color:transparent;color:#fff}.step--done .step-label{color:var(--color-text-secondary)}.step--done .step-line{background:var(--color-success)}.step--clickable{cursor:pointer}.step--clickable:hover .step-dot{transform:scale(1.1);box-shadow:0 4px 12px #34a87a4d}.step--clickable:hover .step-label{color:var(--color-primary)}@media (max-width: 640px){.step-indicator{margin-bottom:var(--space-6);padding:0 var(--space-2)}.step-dot{width:38px;height:38px;font-size:var(--font-size-base);border-width:2px}.step-label{font-size:11px;margin-top:6px;white-space:nowrap}.step-line{top:19px;height:2.5px}}@media (max-width: 480px){.step-indicator{margin-bottom:var(--space-5);padding:0 var(--space-1)}.step-dot{width:32px;height:32px;font-size:var(--font-size-sm);border-width:2px}.step-label{font-size:10px;margin-top:5px}.step-line{top:16px;height:2px}}@media (max-width: 380px){.step-dot{width:28px;height:28px;font-size:var(--font-size-xs)}.step-label{font-size:8px;margin-top:4px}.step-line{top:14px;height:2px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);transition:var(--transition-smooth);white-space:nowrap;border:1px solid transparent}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn--sm{font-size:var(--font-size-sm);padding:6px 16px}.btn--md{font-size:var(--font-size-base);padding:10px 22px}.btn--lg{font-size:var(--font-size-md);padding:13px 28px}.btn--full{width:100%}.btn--primary{background:var(--color-primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.btn--primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #2a7faa4d}.btn--secondary{background:var(--color-surface-soft);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn--secondary:not(:disabled):hover{background:#eef4fa;border-color:var(--color-primary-light)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:not(:disabled):hover{background:var(--color-primary-bg)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:not(:disabled):hover{background:var(--color-surface-soft);color:var(--color-text-primary)}.btn--danger{background:linear-gradient(135deg,#e74c3c,#f0796b);color:#fff;box-shadow:0 4px 12px #e74c3c33}.btn--danger:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #e74c3c4d}.btn-label{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-spinner{animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.btn--sm{font-size:var(--font-size-xs);padding:5px 12px}.btn--md{font-size:var(--font-size-sm);padding:8px 16px}.btn--lg{font-size:var(--font-size-base);padding:10px 20px}.btn--full{width:100%;justify-content:center}.btn:not(.btn--full){min-width:80px}}@media (max-width: 400px){.btn--sm{font-size:10px;padding:4px 10px}.btn--md{font-size:var(--font-size-xs);padding:6px 12px}.btn--lg{font-size:var(--font-size-sm);padding:8px 14px}.btn:not(.btn--full){min-width:60px}}.card{position:relative;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:var(--transition-smooth)}.card--padding-sm{padding:var(--space-4)}.card--padding-md{padding:var(--space-6) var(--space-7)}.card--padding-lg{padding:var(--space-8)}.card--hoverable:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--color-border-strong)}.card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;opacity:0;transition:opacity var(--transition-smooth)}.card--hoverable:hover:before{opacity:1}.card--accent-primary:before{background:var(--color-primary-gradient)}.card--accent-success:before{background:linear-gradient(90deg,var(--color-success),var(--color-success-light))}.card--accent-warning:before{background:linear-gradient(90deg,var(--color-warning),var(--color-warning-light))}.card--accent-danger:before{background:linear-gradient(90deg,var(--color-danger),#f0796b)}.card--accent-purple:before{background:linear-gradient(90deg,var(--color-purple),var(--color-purple-light))}@media (max-width: 640px){.card{border-radius:var(--radius-md)!important}.card--padding-sm{padding:var(--space-3)}.card--padding-md{padding:var(--space-4) var(--space-4)}.card--padding-lg{padding:var(--space-5)}.card--hoverable:hover{transform:translateY(-2px)}}@media (max-width: 400px){.card--padding-sm{padding:var(--space-2)}.card--padding-md{padding:var(--space-3) var(--space-3)}.card--padding-lg{padding:var(--space-4)}}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}.category-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);opacity:0;animation:fadeUp .5s cubic-bezier(.25,.46,.45,.94) forwards}.category-card:nth-child(1){animation-delay:.05s}.category-card:nth-child(2){animation-delay:.08s}.category-card:nth-child(3){animation-delay:.11s}.category-card:nth-child(4){animation-delay:.14s}.category-card:nth-child(5){animation-delay:.17s}.category-card:nth-child(6){animation-delay:.2s}.category-card:nth-child(7){animation-delay:.23s}.category-card:nth-child(8){animation-delay:.26s}.category-card:nth-child(9){animation-delay:.29s}.category-card:nth-child(10){animation-delay:.32s}.category-card:nth-child(11){animation-delay:.35s}.category-card:nth-child(12){animation-delay:.38s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.category-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);transition:var(--transition-smooth)}.category-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.category-card-check{position:absolute;top:10px;left:10px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-circle);background:var(--color-primary);color:#fff}.category-card--primary .category-card-icon{background:var(--color-primary-bg);color:var(--color-primary)}.category-card--success .category-card-icon{background:var(--color-success-bg);color:var(--color-success-text)}.category-card--warning .category-card-icon{background:var(--color-warning-bg);color:var(--color-warning-strong-text)}.category-card--purple .category-card-icon{background:var(--color-purple-bg);color:var(--color-purple-text)}.category-card--danger .category-card-icon{background:var(--color-danger-bg);color:var(--color-danger-text)}.category-card--selected{border-color:transparent}.category-card--primary.category-card--selected{background:linear-gradient(180deg,#ffffff,var(--color-primary-bg));border:1.5px solid var(--color-primary)}.category-card--success.category-card--selected{background:linear-gradient(180deg,#ffffff,var(--color-success-bg));border:1.5px solid var(--color-success)}.category-card--warning.category-card--selected{background:linear-gradient(180deg,#ffffff,var(--color-warning-bg));border:1.5px solid var(--color-warning)}.category-card--purple.category-card--selected{background:linear-gradient(180deg,#ffffff,var(--color-purple-bg));border:1.5px solid var(--color-purple)}.category-card--danger.category-card--selected{background:linear-gradient(180deg,#ffffff,var(--color-danger-bg));border:1.5px solid var(--color-danger)}.category-card--selected .category-card-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.category-card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.category-card--disabled .category-card-icon,.category-card--disabled .category-card-icon--disabled{filter:grayscale(100%);opacity:.6}.category-card--disabled .category-card-label{color:var(--color-text-muted)}@media (max-width: 640px){.category-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-3)}.category-card{padding:var(--space-4) var(--space-2);gap:var(--space-2);border-radius:var(--radius-md)}.category-card-icon{width:44px;height:44px}.category-card-label{font-size:var(--font-size-xs)}.category-card-check{width:18px;height:18px;top:6px;left:6px}}@media (max-width: 400px){.category-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:var(--space-2)}.category-card{padding:var(--space-3) var(--space-1);gap:var(--space-1);border-radius:var(--radius-sm)}.category-card-icon{width:36px;height:36px}.category-card-label{font-size:10px}.category-card-check{width:14px;height:14px;top:4px;left:4px}.category-card-check svg{width:10px;height:10px}}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:var(--space-5)}.field-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field-label-icon{color:var(--color-primary)}.field-required{color:var(--color-danger)}.field-message{font-size:var(--font-size-xs);color:var(--color-text-faint)}.field-message--error{color:var(--color-danger-text)}.field--error .form-input{border-color:var(--color-danger)}.form-input{width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);transition:var(--transition-fast)}.form-input::placeholder{color:var(--color-text-faint)}.form-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px var(--color-primary-bg)}textarea.form-input{resize:vertical;min-height:96px;line-height:1.7}select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:left 18px top 55%,left 12px top 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.stepper-input{display:inline-flex;align-items:center;gap:var(--space-4);padding:6px 10px;border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong);background:var(--color-surface-soft);width:fit-content}.stepper-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:18px;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.stepper-btn:hover:not(:disabled){background:var(--color-primary-gradient);color:#fff}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-value{min-width:26px;text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media (max-width: 640px){.field{gap:5px;margin-bottom:var(--space-4)}.field-label{font-size:var(--font-size-sm);gap:4px}.field-message{font-size:10px}.form-input{padding:10px 14px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}textarea.form-input{min-height:72px}select.form-input{background-position:left 14px top 55%,left 8px top 55%;background-size:5px 5px,5px 5px}.stepper-input{padding:4px 8px;gap:var(--space-3)}.stepper-btn{width:30px;height:30px;font-size:15px}.stepper-value{font-size:var(--font-size-base);min-width:22px}}@media (max-width: 400px){.field{gap:4px;margin-bottom:var(--space-3)}.field-label{font-size:var(--font-size-xs)}.form-input{padding:8px 12px;font-size:var(--font-size-xs)}textarea.form-input{min-height:60px}.stepper-btn{width:26px;height:26px;font-size:13px}.stepper-value{font-size:var(--font-size-sm);min-width:18px}.stepper-input{padding:3px 6px;gap:var(--space-2)}}.searchable-select{position:relative;display:flex;flex-direction:column;gap:7px}.searchable-select-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.searchable-select-label-icon{color:var(--color-primary);flex-shrink:0}.searchable-select-control{position:relative;display:flex;align-items:center;gap:8px;padding:0 14px;min-height:46px;border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong);background:var(--color-surface-soft);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.searchable-select-control--open{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px var(--color-primary-bg)}.field--error .searchable-select-control{border-color:var(--color-danger)}.field--error .searchable-select-control--open{box-shadow:0 0 0 4px var(--color-danger-bg)}.searchable-select-input{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);padding:12px 0;min-width:0}.searchable-select-input::placeholder{color:var(--color-text-faint)}.searchable-select-input:disabled{cursor:not-allowed;opacity:.6}.searchable-select-clear,.searchable-select-arrow{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:50%;transition:all .15s ease;flex-shrink:0;line-height:1}.searchable-select-clear{font-size:1.1rem;width:22px;height:22px}.searchable-select-clear:hover{background:var(--color-border-strong);color:var(--color-text-primary)}.searchable-select-arrow{font-size:1.2rem;width:26px;height:26px}.searchable-select-arrow:hover{background:var(--color-border-strong);color:var(--color-text-primary)}.searchable-select-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:0;max-height:260px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;animation:dropdownIn .2s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.searchable-select-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-body);cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-option:hover,.searchable-select-option--active{background:var(--color-primary-bg);color:var(--color-primary)}.searchable-select-option--selected{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.searchable-select-option--selected:after{content:"✓";margin-right:auto;font-size:.85rem;color:var(--color-primary)}.searchable-select-option--loading,.searchable-select-option--empty{justify-content:center;color:var(--color-text-muted);cursor:default;font-size:var(--font-size-sm)}.searchable-select-option--loading:hover,.searchable-select-option--empty:hover{background:transparent;color:var(--color-text-muted)}.searchable-select-dropdown::-webkit-scrollbar{width:6px}.searchable-select-dropdown::-webkit-scrollbar-track{background:transparent;border-radius:3px}.searchable-select-dropdown::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.searchable-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width: 640px){.searchable-select{gap:5px}.searchable-select-label{font-size:var(--font-size-sm);gap:4px}.searchable-select-control{min-height:42px;padding:0 10px;border-radius:var(--radius-sm)}.searchable-select-input{font-size:var(--font-size-sm);padding:10px 0}.searchable-select-option{padding:9px 10px;font-size:var(--font-size-sm)}.searchable-select-dropdown{max-height:220px;border-radius:var(--radius-sm)}.searchable-select-clear{width:18px;height:18px;font-size:.9rem}.searchable-select-arrow{width:22px;height:22px;font-size:1rem}}@media (max-width: 400px){.searchable-select{gap:4px}.searchable-select-label{font-size:var(--font-size-xs)}.searchable-select-control{min-height:38px;padding:0 8px}.searchable-select-input{font-size:var(--font-size-xs);padding:8px 0}.searchable-select-option{padding:7px 8px;font-size:var(--font-size-xs)}.searchable-select-dropdown{max-height:180px;padding:4px}.searchable-select-clear{width:16px;height:16px;font-size:.8rem}.searchable-select-arrow{width:20px;height:20px;font-size:.9rem}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.location-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.location-picker-modal{background:#fff;border-radius:24px;max-width:741px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 30px 80px #00000059;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.location-picker-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;flex-shrink:0}.header-title{display:flex;align-items:center;gap:.6rem}.header-title svg{color:#fffc}.location-picker-header h3{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:.3px}.close-btn{background:#ffffff26;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:.25s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.close-btn svg{stroke:#fff}.map-wrapper{padding:.75rem 1.75rem;flex:1}.leaflet-map{width:100%;height:400px;border-radius:16px;overflow:hidden;border:2px solid #e5e7eb;transition:border-color .2s}.leaflet-map:focus-within{border-color:#4f46e5}.leaflet-map .leaflet-control-zoom{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001f}.leaflet-map .leaflet-control-zoom a{background:#fff;color:#1f2937;border:none;width:38px;height:38px;line-height:38px;font-size:1.1rem;transition:background .15s}.leaflet-map .leaflet-control-zoom a:hover{background:#f3f4f6}.address-result{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#f8fafc;border:1.5px solid #e5e7eb;margin:0 1.75rem;border-radius:14px;min-height:52px;transition:border-color .2s}.address-result:focus-within{border-color:#4f46e5;background:#fff}.address-icon{display:flex;align-items:center;justify-content:center;color:#4f46e5;flex-shrink:0}.address-text{flex:1;font-size:.9rem;color:#1f2937;word-break:break-word;line-height:1.5}.loading-text{display:flex;align-items:center;gap:.5rem;color:#6b7280}.spinner-animate{animation:spin .9s linear infinite}.location-actions{display:flex;gap:.75rem;padding:1rem 1.75rem 1.5rem;justify-content:flex-end;border-top:1px solid #f1f5f9;flex-shrink:0}.btn-cancel,.btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:.2s ease;border:none}.btn-cancel{background:#f1f5f9;color:#64748b}.btn-cancel:hover{background:#e2e8f0;color:#334155;transform:translateY(-1px)}.btn-confirm{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 4px 16px #4f46e54d}.btn-confirm:hover:not(:disabled){box-shadow:0 6px 24px #4f46e566;transform:translateY(-2px)}.btn-confirm:active:not(:disabled){transform:scale(.97)}.btn-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-confirm svg{stroke:currentColor}@media (max-width: 640px){.location-picker-overlay{padding:.5rem}.location-picker-modal{max-height:95vh;border-radius:16px;margin-top:.5rem;max-width:100%}.location-picker-header{padding:.75rem 1rem}.location-picker-header h3{font-size:.95rem}.header-title svg{width:18px;height:18px}.close-btn{width:32px;height:32px}.close-btn svg{width:16px;height:16px}.map-wrapper{padding:.5rem .75rem}.leaflet-map{height:280px;border-radius:12px;border-width:1.5px}.leaflet-map .leaflet-control-zoom a{width:32px;height:32px;line-height:32px;font-size:.9rem}.address-result{margin:0 .75rem;padding:.5rem .75rem;min-height:40px;border-radius:10px;gap:.5rem}.address-icon svg{width:16px;height:16px}.address-text{font-size:.8rem}.loading-text{font-size:.75rem;gap:.3rem}.location-actions{padding:.6rem .75rem 1rem;gap:.5rem;flex-wrap:wrap}.btn-cancel,.btn-confirm{flex:1;min-width:80px;padding:.45rem .8rem;font-size:.8rem;border-radius:10px}.btn-cancel{order:2}.btn-confirm{order:1;flex:2}}@media (max-width: 480px){.location-picker-modal{border-radius:14px;max-height:98vh}.location-picker-header{padding:.6rem .75rem}.location-picker-header h3{font-size:.85rem}.header-title{gap:.4rem}.close-btn{width:28px;height:28px}.close-btn svg{width:14px;height:14px}.map-wrapper{padding:.35rem .5rem}.leaflet-map{height:220px;border-radius:10px}.leaflet-map .leaflet-control-zoom{border-radius:8px}.leaflet-map .leaflet-control-zoom a{width:28px;height:28px;line-height:28px;font-size:.8rem}.address-result{margin:0 .5rem;padding:.4rem .6rem;min-height:36px;border-radius:8px;gap:.4rem}.address-icon svg{width:14px;height:14px}.address-text{font-size:.7rem}.loading-text{font-size:.65rem}.location-actions{padding:.5rem .5rem .75rem;gap:.4rem}.btn-cancel,.btn-confirm{min-width:60px;padding:.35rem .6rem;font-size:.7rem;border-radius:8px}}@media (max-width: 380px){.leaflet-map{height:180px}.address-text{font-size:.6rem}.btn-cancel,.btn-confirm{font-size:.6rem;padding:.3rem .5rem}}.city-search-wrapper{position:relative;width:100%;opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .05s forwards}.city-suggestions{position:absolute;top:calc(100% + 4px);right:0;left:0;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:0 8px 30px #0000001f;list-style:none;padding:.4rem 0;margin:0;max-height:200px;overflow-y:auto;z-index:1000;opacity:0;animation:fadeUp .5s cubic-bezier(.25,.46,.45,.94) .1s forwards}.city-suggestions li{padding:.5rem 1rem;cursor:pointer;font-size:.9rem;color:var(--color-text-primary, #1f2937);transition:background .15s;opacity:0;animation:fadeUp .4s cubic-bezier(.25,.46,.45,.94) forwards}.city-suggestions li:nth-child(1){animation-delay:.12s}.city-suggestions li:nth-child(2){animation-delay:.15s}.city-suggestions li:nth-child(3){animation-delay:.18s}.city-suggestions li:nth-child(4){animation-delay:.21s}.city-suggestions li:nth-child(5){animation-delay:.24s}.city-suggestions li:nth-child(6){animation-delay:.27s}.city-suggestions li:nth-child(7){animation-delay:.3s}.city-suggestions li:nth-child(8){animation-delay:.33s}.city-suggestions li:nth-child(9){animation-delay:.36s}.city-suggestions li:nth-child(10){animation-delay:.39s}.city-suggestions li:hover{background:var(--color-primary-light, #e0e7ff);color:var(--color-primary, #4f46e5)}.city-suggestions li:not(:last-child){border-bottom:1px solid var(--color-border-light, #f3f4f6)}.location-row{display:flex;align-items:flex-end;gap:20px;opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .15s forwards}.location-fields{flex:1;min-width:0}.map-picker-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:var(--shadow-sm);height:46px;flex-shrink:0;margin-bottom:20px;opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .2s forwards}.map-picker-btn:hover:not(:disabled){background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.map-picker-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.map-picker-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 640px){.location-row{flex-direction:column;align-items:stretch}.map-picker-btn{width:100%;justify-content:center;height:42px}}.datetime-selector{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.section-label{display:block;margin-bottom:.75rem;color:var(--color-text-primary, #1f2937);font-size:.95rem;font-weight:600}.date-section,.night-mode-section,.hours-section,.duration-section{background:var(--color-bg-card, #ffffff);border-radius:16px;padding:1.25rem 1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 2px 8px #0000000a;border:1px solid var(--color-border-light, #f3f4f6);transition:all .2s ease}.duration-section{margin-bottom:0}.date-section:hover,.night-mode-section:hover,.hours-section:hover,.duration-section:hover{border-color:var(--color-primary-light, #e0e7ff);box-shadow:0 4px 16px #4f46e50f}.days-slider-wrapper{display:flex;align-items:center;gap:.5rem;width:100%;direction:rtl}.days-slider-container{flex:1;min-width:0;height:80px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;direction:rtl}.days-slider-container.dragging{cursor:grabbing}.days-slider{display:flex;flex-direction:row;width:max-content;height:100%;direction:rtl;will-change:transform;transition:transform .3s ease}.day-btn{flex-shrink:0;height:100%;padding:.5rem .3rem;border:2px solid var(--color-border, #e5e7eb);border-radius:12px;background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-primary, #1f2937);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.day-btn:hover{border-color:var(--color-primary, #4f46e5);background:var(--color-primary-light, #e0e7ff);transform:translateY(-2px)}.day-btn:active{transform:scale(.95)}.day-btn.active{border-color:var(--color-primary, #4f46e5);background:var(--color-primary, #4f46e5);color:#fff}.day-btn.today{border-color:var(--color-primary, #2a7faa);background:#c0e5ff}.day-btn.today.active{border-color:var(--color-primary, #4f46e5);background:var(--color-primary, #4f46e5)}.day-name{color:var(--color-text-secondary, #545964);font-size:.8rem;font-weight:500}.day-date{color:var(--color-text-secondary, #5c626e);font-size:.7rem}.day-btn.active .day-name,.day-btn.active .day-date{color:#fff}.slider-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--color-border, #e5e7eb);border-radius:50%;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1f2937);font-size:1.2rem;cursor:pointer;transition:all .2s ease}.slider-btn:hover:not(:disabled){border-color:var(--color-primary, #4f46e5);background:var(--color-primary, #4f46e5);color:#fff;transform:scale(1.05)}.slider-btn:disabled{opacity:.3;cursor:not-allowed}.night-mode-section{padding:.5rem 0}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--color-text-primary, #1f2937);font-size:.9rem;cursor:pointer}.checkbox-label input{width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary, #4f46e5)}.hours-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.65rem}.hour-btn{min-width:0;width:100%;height:44px;padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-primary, #1f2937);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.hour-btn:hover:not(:disabled){border-color:var(--color-primary, #4f46e5);background:var(--color-primary-light, #eef2ff);color:var(--color-primary, #4f46e5);transform:translateY(-1px)}.hour-btn:active:not(:disabled){transform:scale(.97)}.hour-btn.active{border-color:var(--color-primary, #4f46e5);background:var(--color-primary, #4f46e5);color:#fff;box-shadow:0 3px 10px #4f46e533}.hour-btn:disabled{border-color:var(--color-border, #e5e7eb);background:#f3f4f6;color:#9ca3af;opacity:.6;cursor:not-allowed}.duration-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;grid-auto-flow:column}.duration-btn{width:100%;height:44px;padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-primary, #1f2937);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.duration-btn:hover{border-color:var(--color-primary, #4f46e5);background:var(--color-primary-light, #eef2ff);color:var(--color-primary, #4f46e5);transform:translateY(-1px)}.duration-btn:active{transform:scale(.97)}.duration-btn.active{border-color:var(--color-primary, #4f46e5);background:var(--color-primary, #4f46e5);color:#fff;box-shadow:0 3px 10px #4f46e533}.hint-text{margin:-.75rem 0 .5rem;padding:.75rem 1rem;background:var(--color-bg-secondary, #f9fafb);border-radius:12px;border-right:4px solid var(--color-primary, #4f46e5);color:var(--color-text-secondary, #6b7280);font-size:.85rem}.datetime-error{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .8rem;color:#991b1b;font-size:.8rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;direction:rtl}.datetime-error:before{content:"⚠️";font-size:.9rem;flex-shrink:0}@media (max-width: 640px){.datetime-selector{gap:.25rem;padding:0}.section-label{font-size:.85rem;margin-bottom:.5rem}.date-section,.night-mode-section,.hours-section,.duration-section{padding:.75rem .75rem 1rem;border-radius:12px;margin-bottom:.75rem}.days-slider-container{height:80px}.day-btn{padding:.5rem .3rem;border-radius:12px;border-width:2px}.day-name{font-size:.8rem}.day-date{font-size:.7rem}.slider-btn{width:34px;height:34px;font-size:1.1rem}.hours-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.hour-btn{height:38px;padding:.3rem .4rem;font-size:.75rem;border-radius:8px}.duration-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.duration-btn{height:38px;padding:.3rem .4rem;font-size:.75rem;border-radius:8px}.hint-text{font-size:.75rem;padding:.5rem .75rem;margin:-.5rem 0 .25rem}.checkbox-label{font-size:.8rem}.checkbox-label input{width:16px;height:16px}.datetime-error{font-size:.7rem;padding:.3rem .6rem;gap:.3rem}.datetime-error:before{font-size:.8rem}.night-mode-section{padding:.25rem 0}}@media (max-width: 480px){.date-section,.night-mode-section,.hours-section,.duration-section{padding:.6rem .6rem .8rem;border-radius:10px;margin-bottom:.5rem}.section-label{font-size:.75rem;margin-bottom:.4rem}.days-slider-container{height:72px}.day-btn{padding:1.4rem .25rem;border-radius:10px;border-width:2px;width:55px;height:60px}.day-name{font-size:.7rem}.day-date{font-size:.6rem}.slider-btn{width:30px;height:30px;font-size:.9rem}.hours-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}.hour-btn{height:34px;padding:.2rem .3rem;font-size:.65rem;border-radius:6px}.duration-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid;grid-auto-flow:row}.duration-btn{height:34px;padding:.2rem .3rem;font-size:.65rem;border-radius:6px}.hint-text{font-size:.65rem;padding:.4rem .6rem;border-right-width:3px}.checkbox-label{font-size:.7rem;gap:.3rem}.checkbox-label input{width:14px;height:14px}.datetime-error{font-size:.6rem;padding:.2rem .5rem}.datetime-error:before{font-size:.7rem}}.datetime-step{display:flex;flex-direction:column;gap:1.5rem;opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.stepper-input{display:flex;align-items:center;gap:.5rem;opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .1s forwards}.stepper-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-primary, #ffffff);font-size:1.2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.stepper-btn:hover:not(:disabled){background:var(--color-primary, #4f46e5);color:#fff;border-color:var(--color-primary, #4f46e5)}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-value{min-width:30px;text-align:center;font-weight:600;font-size:1.1rem}@media (max-width: 640px){.datetime-step{gap:1rem}.stepper-btn{width:32px;height:32px;font-size:1rem}.stepper-value{font-size:1rem;min-width:24px}.stepper-input{gap:.4rem}}@media (max-width: 400px){.datetime-step{gap:.75rem}.stepper-btn{width:28px;height:28px;font-size:.85rem}.stepper-value{font-size:.9rem;min-width:20px}.stepper-input{gap:.3rem}}.category-fields-step{display:flex;flex-direction:column;gap:.75rem;opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.category-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin:0 0 .25rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border-light, #e5e7eb);opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .1s forwards}.category-fields-placeholder{text-align:center;padding:2rem 0;color:var(--color-text-secondary, #6b7280);opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .2s forwards}.multi-select-dropdown{position:relative;width:100%}.multi-select-display{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;min-height:46px;background:var(--color-surface-soft, #f8faff);border:1.5px solid var(--color-border, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .2s ease;gap:.5rem;flex-wrap:wrap}.multi-select-display:hover{border-color:var(--color-primary, #4f46e5)}.multi-select-display.open{border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 3px #2a7faa14}.multi-select-tags{display:flex;flex-wrap:wrap;gap:.3rem;flex:1}.multi-select-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem .15rem .6rem;background:var(--color-primary-bg, rgba(42, 127, 170, .08));color:var(--color-primary, #2a7faa);border-radius:6px;font-size:.8rem;font-weight:500}.tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--color-primary, #2a7faa);cursor:pointer;font-size:1rem;padding:0;border-radius:50%;transition:all .15s ease}.tag-remove:hover{background:#2a7faa1a}.multi-select-placeholder{color:var(--color-text-muted, #94a3b8);font-size:.9rem}.multi-select-arrow{color:var(--color-text-muted, #94a3b8);font-size:.8rem;transition:transform .2s ease;flex-shrink:0}.multi-select-display.open .multi-select-arrow{transform:rotate(180deg)}.multi-select-options{position:absolute;top:calc(100% + 4px);right:0;left:0;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;box-shadow:0 8px 30px #0000001a;padding:.4rem 0;max-height:200px;overflow-y:auto;z-index:100;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.multi-select-option{display:flex;align-items:center;gap:.5rem;padding:.45rem .8rem;cursor:pointer;transition:background .15s ease;font-size:.85rem;color:var(--color-text-primary, #1f2937)}.multi-select-option:hover{background:var(--color-primary-bg, rgba(42, 127, 170, .04))}.multi-select-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #4f46e5);cursor:pointer;flex-shrink:0}.multi-select-option span{-webkit-user-select:none;user-select:none}@media (max-width: 640px){.category-fields-step{gap:.6rem}.category-title{font-size:1rem;padding-bottom:.5rem}.category-fields-placeholder{padding:1.5rem 0;font-size:.9rem}.multi-select-display{min-height:42px;padding:.4rem .6rem}.multi-select-options{max-height:160px}.multi-select-option{padding:.4rem .6rem;font-size:.8rem}}@media (max-width: 400px){.category-fields-step{gap:.4rem}.category-title{font-size:.9rem;padding-bottom:.4rem}.category-fields-placeholder{padding:1rem 0;font-size:.8rem}.multi-select-display{min-height:38px;padding:.3rem .5rem}.multi-select-tag{font-size:.7rem;padding:.1rem .3rem .1rem .5rem}.tag-remove{width:14px;height:14px;font-size:.8rem}.multi-select-option{padding:.35rem .5rem;font-size:.75rem}}.summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light, #e5e7eb);opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.summary-header-left{display:flex;align-items:center;gap:.75rem}.summary-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280);flex-shrink:0}.summary-icon--primary{background:#e0e7ff;color:#4f46e5}.summary-icon--success{background:#d1fae5;color:#059669}.summary-icon--warning{background:#fef3c7;color:#d97706}.summary-icon--purple{background:#ede9fe;color:#7c3aed}.summary-icon--danger{background:#fee2e2;color:#dc2626}.summary-category{font-size:1.1rem;font-weight:700;color:var(--color-text-primary, #1f2937);opacity:0;animation:fadeUp .5s cubic-bezier(.25,.46,.45,.94) .1s forwards}.summary-edit-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .9rem;background:transparent;border:1.5px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease;white-space:nowrap;opacity:0;animation:fadeUp .5s cubic-bezier(.25,.46,.45,.94) .15s forwards}.summary-edit-btn:hover{background:var(--color-primary, #4f46e5);border-color:var(--color-primary, #4f46e5);color:#fff;box-shadow:0 4px 12px #4f46e540;transform:translateY(-1px)}.summary-edit-btn:active{transform:scale(.96)}.summary-edit-btn svg{flex-shrink:0}.summary-rows{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem;opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .2s forwards;flex-wrap:wrap}.summary-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--color-border-light, #f3f4f6);opacity:0;animation:fadeUp .5s cubic-bezier(.25,.46,.45,.94) forwards}.summary-row:nth-child(1){animation-delay:.22s}.summary-row:nth-child(2){animation-delay:.26s}.summary-row:nth-child(3){animation-delay:.3s}.summary-row:nth-child(4){animation-delay:.34s}.summary-row:nth-child(5){animation-delay:.38s}.summary-row:nth-child(6){animation-delay:.42s}.summary-row:nth-child(7){animation-delay:.46s}.summary-row:nth-child(8){animation-delay:.5s}.summary-row-label{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary, #6b7280);font-size:.9rem;font-weight:600}.summary-row-value{font-weight:600;color:var(--color-text-primary, #1f2937);font-size:.95rem}.summary-description{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light, #e5e7eb);opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .4s forwards}.summary-description-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text-secondary, #6b7280);font-size:.85rem;margin-bottom:.4rem;opacity:0;animation:fadeUp .5s cubic-bezier(.25,.46,.45,.94) .45s forwards}.summary-description p{margin:0;color:var(--color-text-primary, #1f2937);font-size:.95rem;line-height:1.6;opacity:0;animation:fadeUp .5s cubic-bezier(.25,.46,.45,.94) .5s forwards}@media (max-width: 640px){.summary-header{margin-bottom:1rem;padding-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.summary-header-left{gap:.5rem}.summary-icon{width:36px;height:36px}.summary-category{font-size:.95rem}.summary-edit-btn{padding:.3rem .7rem;font-size:.7rem}.summary-rows{gap:.4rem;margin-bottom:.75rem}.summary-row{flex-wrap:wrap;gap:.3rem;padding:.3rem 0}.summary-row-label{font-size:.8rem;gap:.3rem}.summary-row-value{font-size:.85rem}.summary-description{margin-top:.75rem;padding-top:.75rem}.summary-description-label{font-size:.8rem}.summary-description p{font-size:.85rem;line-height:1.5}}@media (max-width: 400px){.summary-header{flex-direction:column;align-items:flex-start;gap:.4rem}.summary-header-left{width:100%;justify-content:flex-start}.summary-edit-btn{width:100%;justify-content:center}.summary-icon{width:30px;height:30px}.summary-category{font-size:.85rem}.summary-row{flex-direction:column;align-items:flex-start;gap:.1rem;padding:.25rem 0}.summary-row-label{font-size:.75rem}.summary-row-value,.summary-description p{font-size:.8rem}}.ad-slider-wrapper{width:100%;max-width:560px;margin:0 auto;padding:.25rem;background:linear-gradient(135deg,#fff9,#fff3);border-radius:28px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 12px 40px #0000000f,0 2px 8px #00000008}.ad-slider{position:relative;padding:1.8rem 1.5rem .8rem;background:#ffffffbf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:24px;border:1px solid rgba(255,255,255,.5);overflow:hidden;min-height:170px;display:flex;flex-direction:column;justify-content:center}.ad-slides{position:relative;min-height:150px}.ad-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translate(20px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.ad-slide.active{position:relative;opacity:1;transform:translate(0);pointer-events:auto}.ad-title{font-size:clamp(1.2rem,4.5vw,1.9rem);font-weight:800;line-height:1.4;color:#0f172a;max-width:90%;margin:0}.ad-title .highlight{background:linear-gradient(135deg,#0d9488,#22c55e);-webkit-background-clip:text;background-clip:text;color:transparent}.ad-desc{margin-top:8px;font-size:.95rem;color:#475569;font-weight:500;max-width:90%}.ad-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding-bottom:4px}.ad-dot{width:9px;height:9px;border-radius:999px;background:#d1d9e6;border:none;cursor:pointer;padding:0;transition:width .3s ease,background .3s ease,transform .2s ease}.ad-dot.active{width:28px;background:linear-gradient(90deg,#0d9488,#22c55e)}.ad-dot:hover:not(.active){background:#b0c0d0;transform:scale(1.2)}@media (max-width: 640px){.ad-slider-wrapper{padding:.25rem;border-radius:24px;max-width:100%}.ad-slider{padding:1.6rem 1.2rem .8rem;border-radius:20px;min-height:160px}.ad-slides{min-height:140px}.ad-title{font-size:clamp(1.2rem,5.5vw,1.6rem);max-width:95%}.ad-desc{font-size:.9rem;margin-top:6px;max-width:95%}.ad-dots{margin-top:16px;gap:8px}.ad-dot{width:9px;height:9px}.ad-dot.active{width:26px}}@media (max-width: 400px){.ad-slider-wrapper{padding:.2rem;border-radius:20px}.ad-slider{padding:1.2rem .8rem .6rem;border-radius:16px;min-height:140px}.ad-slides{min-height:120px}.ad-title{font-size:clamp(1rem,5vw,1.3rem);max-width:98%}.ad-desc{font-size:.8rem;margin-top:5px;max-width:98%}.ad-dots{margin-top:14px;gap:7px}.ad-dot{width:8px;height:8px}.ad-dot.active{width:22px}}.waiting-container{max-width:500px;margin:0 auto;padding:2rem 0}.waiting-card{text-align:center;padding:3rem 2rem}.waiting-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem;opacity:0;animation:fadeUp .7s cubic-bezier(.25,.46,.45,.94) forwards}.waiting-spinner{margin-bottom:.5rem}.spinner{width:56px;height:56px;border:4px solid var(--color-border, #e5e7eb);border-top:4px solid var(--color-primary, #4f46e5);border-radius:50%;animation:spin .8s linear infinite}.waiting-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #1f2937);margin:0}.waiting-subtitle{color:var(--color-text-secondary, #6b7280);font-size:.95rem;line-height:1.6;margin:0}.waiting-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:min(100%,420px)}.waiting-sent-count-card,.waiting-budget-card{display:flex;align-items:center;min-width:0;gap:.55rem;padding:.55rem .7rem;border-radius:14px;text-align:right;box-sizing:border-box}.waiting-sent-count-card{background:linear-gradient(135deg,#4f46e51a,#0ea5e914);border:1px solid rgba(79,70,229,.17);animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .1s forwards;opacity:0}.waiting-sent-count-icon,.waiting-budget-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px}.waiting-sent-count-icon{background:#4f46e521;color:#4f46e5}.waiting-sent-count-info,.waiting-budget-info{display:flex;min-width:0;flex-direction:column;gap:.12rem}.waiting-sent-count-label,.waiting-budget-label{overflow:hidden;color:#64748b;font-size:.62rem;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.waiting-sent-count-value,.waiting-budget-value{overflow:hidden;font-size:.86rem;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.waiting-sent-count-value{color:#312e81}.waiting-budget-card{background:linear-gradient(135deg,#f59e0b1f,#fbbf2414);border:1px solid rgba(245,158,11,.22);animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .15s forwards;opacity:0}.waiting-budget-icon{background:#f59e0b24;color:#d97706}.waiting-budget-value{color:#92400e}.waiting-details{width:100%;background:var(--color-bg-secondary, #f9fafb);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.waiting-detail-item{display:flex;justify-content:space-between;font-size:.9rem}.waiting-detail-label{color:var(--color-text-secondary, #6b7280)}.waiting-detail-value{font-weight:600;color:var(--color-text-primary, #1f2937)}.waiting-cancel-btn{margin-top:.5rem;color:var(--color-danger, #dc2626)}.waiting-cancel-btn:hover{background:#fee2e2}.worker-found-container{max-width:760px;margin:0 auto;padding:1rem 0}.worker-found-card{padding:2rem;overflow:hidden}.worker-found-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) forwards;flex-direction:row}.worker-found-badge{display:inline-flex;align-items:center;gap:.4rem;background:#d1fae5;color:#065f46;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}.worker-found-budget{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#f59e0b1f,#fbbf2414);color:#92400e;padding:.35rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;border:1px solid rgba(245,158,11,.25)}.worker-found-budget svg{color:#f59e0b;flex-shrink:0}.worker-found-container .worker-avatar-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;grid-area:avatar;justify-self:start;align-self:start;padding-top:.4rem}.worker-found-container .worker-avatar{width:96px;height:96px;border-radius:50%;border:3px solid var(--color-primary, #4f46e5);object-fit:cover;background:var(--color-bg-secondary, #f3f4f6)}.worker-found-container .worker-online-status{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:#065f46;background:#d1fae5;padding:.2rem .6rem;border-radius:12px;font-weight:500}.worker-found-container .worker-profile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar info" "actions actions";gap:1.25rem 1.75rem;align-items:start;width:100%;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .1s forwards}.worker-found-container .online-dot{width:6px;height:6px;border-radius:50%;background:#059669;display:inline-block;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.worker-found-container .worker-info{grid-area:info;min-width:0;display:flex;flex-direction:column;gap:.6rem}.worker-found-container .worker-name-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.worker-found-container .worker-name{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #1f2937)}.worker-found-container .worker-rating{display:flex;align-items:center;gap:.2rem;background:#fef3c7;padding:.2rem .5rem;border-radius:12px}.worker-found-container .star-icon{color:#f59e0b}.worker-found-container .rating-value{font-weight:700;color:#1f2937}.worker-found-container .rating-label{font-size:.7rem;color:#6b7280}.worker-found-container .worker-age,.worker-found-container .worker-address,.worker-found-container .worker-experience{display:flex;align-items:center;gap:.4rem;color:var(--color-text-secondary, #6b7280);font-size:.85rem}.worker-found-container .worker-age svg,.worker-found-container .worker-address svg,.worker-found-container .worker-experience svg{color:var(--color-text-secondary, #6b7280);flex-shrink:0}.worker-found-container .worker-stats{display:flex;align-items:center;gap:1rem;background:var(--color-bg-secondary, #f9fafb);padding:.6rem 1rem;border-radius:12px;margin:.3rem 0}.worker-found-container .stat-item{display:flex;flex-direction:column;align-items:center}.worker-found-container .stat-number{font-size:1.1rem;font-weight:700;color:var(--color-text-primary, #1f2937)}.worker-found-container .stat-label{font-size:.65rem;color:var(--color-text-secondary, #6b7280)}.worker-found-container .stat-divider{width:3px;height:37px;background:#d1d5db;border-radius:4px}.worker-found-container .worker-skills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0}.worker-found-container .skill-tag{padding:.2rem .7rem;background:var(--color-primary-light, #e0e7ff);color:var(--color-primary, #4f46e5);border-radius:12px;font-size:.75rem;font-weight:500}.worker-insight-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;margin-top:.45rem}.worker-insight-toggle{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.72rem .78rem;border:1px solid rgba(148,163,184,.2);border-radius:15px;color:#334155;background:#fff;font:inherit;text-align:right;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.worker-insight-toggle:hover,.worker-insight-toggle.is-open{transform:translateY(-2px);box-shadow:0 9px 20px #4f46e51a}.worker-insight-toggle--portfolio:hover,.worker-insight-toggle--portfolio.is-open{border-color:#3b82f659;background:linear-gradient(135deg,#eff6ff,#fff)}.worker-insight-toggle--feedback:hover,.worker-insight-toggle--feedback.is-open{border-color:#10b98159;background:linear-gradient(135deg,#ecfdf5,#fff)}.worker-insight-toggle-icon{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px}.worker-insight-toggle--portfolio .worker-insight-toggle-icon{color:#2563eb;background:#dbeafe}.worker-insight-toggle--feedback .worker-insight-toggle-icon{color:#059669;background:#d1fae5}.worker-insight-toggle-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.1rem}.worker-insight-toggle-copy strong{overflow:hidden;color:#1e293b;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.worker-insight-toggle-copy small{overflow:hidden;color:#64748b;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.worker-insight-chevron{flex:0 0 auto;color:#94a3b8;font-size:1.2rem;line-height:1;transition:transform .25s ease,color .25s ease}.worker-insight-toggle.is-open .worker-insight-chevron{color:#4f46e5;transform:rotate(180deg)}.worker-portfolio-section{margin-top:.75rem;padding-top:.8rem;border-top:1px solid rgba(229,231,235,.5);width:100%}.portfolio-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.65rem;color:#1e293b;font-size:.76rem;font-weight:850}.portfolio-section-header small{color:#94a3b8;font-size:.62rem;font-weight:600}.portfolio-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin;max-width:100%}.portfolio-thumb{flex:0 0 auto;width:100px;padding:0;background:transparent;font:inherit;height:75px;border-radius:10px;overflow:hidden;border:1.5px solid rgba(229,231,235,.6);transition:all .2s ease;cursor:pointer;flex-shrink:0}.portfolio-thumb:hover{transform:scale(1.05);border-color:#5b5cf0;box-shadow:0 4px 12px #5b5cf026}.portfolio-thumb img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeUp .2s ease both}.portfolio-modal{position:relative;width:min(760px,100%);max-height:90vh;padding:.75rem;border:1px solid rgba(255,255,255,.35);border-radius:20px;background:#fff;box-shadow:0 24px 70px #0f172a59;text-align:center}.portfolio-modal img{display:block;width:100%;max-height:calc(90vh - 4rem);border-radius:14px;object-fit:contain;background:#f1f5f9}.portfolio-modal span{display:block;padding:.55rem .25rem .1rem;color:#475569;font-size:.78rem;font-weight:700}.portfolio-modal-close{position:absolute;top:-.7rem;left:-.7rem;z-index:1;width:36px;height:36px;border:0;border-radius:50%;color:#334155;background:#fff;font:inherit;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 8px 20px #0f172a33}.portfolio-modal-close:hover{color:#e11d48;transform:scale(1.06)}.worker-feedback-summary{position:relative;margin-top:.65rem;padding:1.15rem;overflow:hidden;border:1px solid rgba(99,102,241,.16);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(129,140,248,.16),transparent 42%),linear-gradient(145deg,#fff,#f8faff);box-shadow:0 10px 28px #4f46e514}.worker-feedback-summary:after{content:"";position:absolute;width:90px;height:90px;left:-42px;bottom:-48px;border-radius:50%;background:#ec489914;pointer-events:none}.worker-feedback-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.worker-feedback-heading{min-width:0}.worker-feedback-kicker{display:block;margin-bottom:.25rem;color:#6366f1;font-size:.68rem;font-weight:800}.worker-feedback-header h4{margin:0;color:#172554;font-size:.92rem;font-weight:850;line-height:1.65}.worker-feedback-heading p{margin:.18rem 0 0;color:#64748b;font-size:.68rem;line-height:1.6}.worker-feedback-total{display:flex;flex:0 0 60px;flex-direction:column;align-items:center;justify-content:center;min-height:60px;border:1px solid rgba(99,102,241,.14);border-radius:17px;color:#4338ca;background:#eef2ffe6}.worker-feedback-total strong{font-size:1.1rem;line-height:1.1}.worker-feedback-total span{margin-top:.15rem;color:#6366f1;font-size:.6rem;font-weight:700}.worker-feedback-columns{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.7rem;margin-top:1rem}.worker-feedback-group{min-width:0;padding:.7rem;border-radius:15px}.worker-feedback-group--positive{background:#ecfdf5b8;border:1px solid rgba(16,185,129,.16)}.worker-feedback-group--negative{background:#fff1f2b8;border:1px solid rgba(244,63,94,.14)}.worker-feedback-group-title{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:.72rem;font-weight:850}.worker-feedback-group-title span{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:7px;color:#fff;font-size:.75rem}.worker-feedback-group--positive .worker-feedback-group-title{color:#047857}.worker-feedback-group--positive .worker-feedback-group-title span{background:#10b981}.worker-feedback-group--negative .worker-feedback-group-title{color:#be123c}.worker-feedback-group--negative .worker-feedback-group-title span{background:#f43f5e}.worker-feedback-list{display:flex;flex-direction:column;gap:.4rem}.worker-feedback-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.48rem .55rem;border-radius:10px;background:#ffffffc7}.worker-feedback-item-label{min-width:0;overflow:hidden;color:#334155;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.worker-feedback-item-count{flex-shrink:0;padding:.16rem .4rem;border-radius:999px;font-size:.6rem;font-weight:850}.worker-feedback-group--positive .worker-feedback-item-count{color:#047857;background:#d1fae5}.worker-feedback-group--negative .worker-feedback-item-count{color:#be123c;background:#ffe4e6}.worker-feedback-empty{position:relative;z-index:1;margin:.85rem 0 0;color:#64748b;font-size:.72rem}.worker-found-container .worker-actions{grid-area:actions;display:flex;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light, #e5e7eb);opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .2s forwards}.worker-found-container .worker-actions .reject-btn{flex:1;border-color:var(--color-danger, #dc2626);color:var(--color-danger, #dc2626)}.worker-found-container .worker-actions .reject-btn:hover{background:#fee2e2;border-color:#b91c1c}.worker-found-container .worker-actions .accept-btn{flex:2}.worker-footer{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280);opacity:0;animation:fadeUp .6s cubic-bezier(.25,.46,.45,.94) .25s forwards}.footer-icon{font-size:.9rem}.waiting-message{margin:.25rem 0}.waiting-message .waiting-title{font-size:1.1rem;font-weight:700;color:var(--color-text-primary, #1e293b);margin:0;letter-spacing:-.3px}.waiting-message .waiting-subtitle{font-size:.95rem;color:var(--color-text-secondary, #64748b);margin:.3rem 0 0;line-height:1.6}.cancel-btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 2rem;border:1.5px solid #e2e8f0;border-radius:50px;background:#f8fafc;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s ease;min-width:160px}.cancel-btn-modern:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626;transform:translateY(-2px);box-shadow:0 8px 25px #dc262626}.cancel-btn-modern:active{transform:scale(.96)}.project-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:1.3rem}.detail-card{display:flex;align-items:center;gap:.75rem;background:#ffffff8c;border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:.85rem 1rem;transition:all .25s ease}.detail-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0f172a0f;background:#ffffffd9}.detail-card-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.detail-card-icon.start-date{background:#5b5cf01a;color:#5b5cf0}.detail-card-icon.end-date{background:#ec48991a;color:#ec4899}.detail-card-icon.remaining{background:#f59e0b1a;color:#d97706}.detail-card-icon.salary{background:#10b9811a;color:#059669}.detail-card-label{font-size:.72rem;color:#94a3b8;font-weight:500}.detail-card-value{font-size:.9rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.project-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.project-details-grid{grid-template-columns:1fr;gap:.6rem}.detail-card{padding:.7rem .85rem}.detail-card-icon{width:36px;height:36px}.detail-card-value{font-size:.85rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.waiting-details{display:none}@media (max-width: 640px){.waiting-container{padding:1rem 0}.waiting-card{padding:2rem 1.25rem}.waiting-content{gap:1rem}.waiting-title{font-size:1.2rem}.waiting-subtitle{font-size:.85rem}.waiting-message .waiting-title{font-size:1rem}.waiting-message .waiting-subtitle{font-size:.85rem}.cancel-btn-modern{padding:.5rem 1.5rem;font-size:.8rem;min-width:120px;width:100%}.worker-found-container{padding:.5rem 0}.worker-found-card{padding:1.25rem}.worker-found-container .worker-profile{grid-template-columns:1fr;grid-template-areas:"avatar" "info" "actions";gap:1.25rem}.worker-found-container .worker-avatar-section{justify-self:center;align-self:center;padding-top:0}.worker-found-container .worker-avatar{width:80px;height:80px}.worker-found-container .worker-name-row{justify-content:center;flex-direction:column;align-items:center}.worker-found-container .worker-name{font-size:1.1rem}.worker-found-container .worker-stats{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem .75rem}.worker-found-container .stat-number{font-size:1rem}.worker-found-container .worker-actions{flex-direction:column;gap:.5rem}.worker-found-container .worker-actions .reject-btn,.worker-found-container .worker-actions .accept-btn{flex:none;width:100%;justify-content:center}.worker-footer{font-size:.65rem;flex-wrap:wrap}.worker-found-header{justify-content:center;margin-bottom:1rem}.worker-found-badge{font-size:.75rem;padding:.2rem .6rem}.worker-found-budget{font-size:.7rem;padding:.25rem .7rem;margin-top:.5rem}.waiting-summary-stats{width:100%;gap:.45rem}.waiting-sent-count-card,.waiting-budget-card{padding:.5rem .55rem;gap:.4rem}.waiting-sent-count-icon,.waiting-budget-icon{flex-basis:29px;width:29px;height:29px}.waiting-sent-count-value,.waiting-budget-value{font-size:.76rem}.worker-found-container .skill-tag{font-size:.65rem;padding:.15rem .5rem}.worker-insight-toggle-grid{grid-template-columns:1fr}.worker-feedback-columns{grid-template-columns:1fr;gap:.65rem}.worker-feedback-summary{padding:.8rem}}@media (max-width: 400px){.waiting-card{padding:1.5rem 1rem}.waiting-title{font-size:1rem}.waiting-subtitle{font-size:.75rem}.cancel-btn-modern{font-size:.7rem;padding:.4rem 1rem;min-width:100px}.worker-found-container .worker-avatar{width:64px;height:64px}.worker-found-container .worker-name{font-size:1rem}.worker-found-container .worker-age,.worker-found-container .worker-address,.worker-found-container .worker-experience{font-size:.75rem}.worker-found-container .worker-stats{gap:1.3rem;padding:.4rem .5rem}.worker-found-container .stat-number{font-size:.9rem}.worker-found-container .stat-label{font-size:.55rem}.worker-found-container .stat-divider{height:30px}.worker-found-card{padding:1rem}.worker-found-container .worker-actions button{font-size:.8rem;padding:.5rem 1rem}.worker-found-container .rating-value{font-size:.8rem}}.toast-container{position:fixed;top:var(--space-6);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:var(--space-3);padding:14px 16px;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:toast-in .3s cubic-bezier(.25,.46,.45,.94)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toast-icon{flex-shrink:0}.toast--success{border-color:#34a87a40}.toast--success .toast-icon{color:var(--color-success)}.toast--error{border-color:#e74c3c40}.toast--error .toast-icon{color:var(--color-danger)}.toast-message{flex:1;font-size:var(--font-size-base);color:var(--color-text-body)}.toast-close{flex-shrink:0;display:flex;color:var(--color-text-faint);padding:4px;border-radius:var(--radius-circle);transition:var(--transition-fast)}.toast-close:hover{background:var(--color-surface-soft);color:var(--color-text-secondary)}@media (max-width: 640px){.toast-container{top:var(--space-4);width:calc(100vw - 24px);gap:var(--space-1)}.toast{padding:12px 14px;border-radius:var(--radius-sm);gap:var(--space-2)}.toast-message{font-size:var(--font-size-sm)}.toast-icon svg{width:18px;height:18px}.toast-close svg{width:16px;height:16px}}@media (max-width: 400px){.toast-container{top:var(--space-3);width:calc(100vw - 16px)}.toast{padding:10px 12px;gap:var(--space-1);border-radius:10px}.toast-message{font-size:var(--font-size-xs)}.toast-icon svg{width:16px;height:16px}.toast-close{padding:2px}.toast-close svg{width:14px;height:14px}}.request-page{max-width:720px;margin:0 auto}.request-page-header{margin-bottom:var(--space-6);opacity:0;animation:fadeUp .7s cubic-bezier(.25,.46,.45,.94) forwards}.request-page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:6px}.request-page-header p{color:var(--color-text-secondary);font-size:var(--font-size-base)}.request-step-card{overflow:visible!important;position:relative;z-index:1;opacity:0;animation:fadeUp .7s cubic-bezier(.25,.46,.45,.94) .15s forwards}.request-page-nav{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);opacity:0;animation:fadeUp .7s cubic-bezier(.25,.46,.45,.94) .3s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.request-page{max-width:100%;padding:0 var(--space-2)}.request-page-header{margin-bottom:var(--space-4)}.request-page-header h1{font-size:var(--font-size-xl);margin-bottom:4px}.request-page-header p{font-size:var(--font-size-sm)}.request-step-card{padding:var(--space-4)!important;border-radius:var(--radius-md)!important}.request-page-nav{flex-wrap:wrap;gap:var(--space-2);margin-top:10px}.request-page-nav button{flex:1;min-width:80px;justify-content:center;font-size:var(--font-size-sm);padding:8px 12px}.request-page-nav button:first-child{order:1}.request-page-nav button:last-child{order:2}}@media (max-width: 400px){.request-page{padding:0 var(--space-1)}.request-page-header h1{font-size:var(--font-size-lg)}.request-step-card{padding:var(--space-3)!important}.request-page-nav button{font-size:var(--font-size-xs);padding:6px 10px;min-width:60px}}.budget-step{padding:var(--space-4) 0;direction:rtl}.budget-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem}.budget-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#f59e0b26,#fbbf2414);color:#f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 24px #f59e0b26}.budget-title{margin:0 0 .4rem;font-size:1.25rem;font-weight:800;color:#111827}.budget-desc{margin:0;color:#64748b;font-size:.9rem;line-height:1.6}.budget-wallet-hint{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid rgba(91,92,240,.15);border-radius:16px;background:linear-gradient(135deg,#f5f3ff,#fff7fb)}.budget-wallet-hint>div{display:flex;flex-direction:column;gap:.15rem}.budget-wallet-hint span{color:#64748b;font-size:.72rem}.budget-wallet-hint strong{color:#4338ca;font-size:.9rem}.budget-wallet-hint button,.budget-wallet-link{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.45rem .7rem;border:1px solid #c4b5fd;border-radius:10px;color:#6d28d9;background:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:.2s ease}.budget-wallet-hint button:hover,.budget-wallet-link:hover{color:#fff;background:#7c3aed;transform:translateY(-1px)}.budget-step .form-error{display:flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #fda4af;border-radius:15px;color:#9f1239;background:linear-gradient(135deg,#fff1f2,#fff7ed);box-shadow:0 8px 20px #e11d481a;font-size:.82rem;font-weight:800;line-height:1.8;animation:budgetErrorIn .25s ease both}.budget-step .form-error:before{content:"!";display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;color:#fff;background:#e11d48;font-size:.78rem;font-weight:900}@keyframes budgetErrorIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.budget-display{text-align:center;margin-bottom:2.5rem;padding:2rem;background:linear-gradient(135deg,#f9fafbcc,#f9fafb66);border:1px solid rgba(229,231,235,.6);border-radius:24px;position:relative;overflow:hidden}.budget-display:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(245,158,11,.05) 0%,transparent 70%);animation:budgetGlow 4s ease-in-out infinite}@keyframes budgetGlow{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.budget-amount-wrapper{position:relative;z-index:1}.budget-amount{font-size:3rem;font-weight:900;margin-bottom:.75rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);text-shadow:0 2px 8px rgba(0,0,0,.05);letter-spacing:-.02em}.budget-level{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border-radius:50px;font-size:.85rem;font-weight:700;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.budget-level--low{background:linear-gradient(135deg,#ef444426,#ef444414);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.budget-level--medium{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);color:#d97706;border:1px solid rgba(245,158,11,.2)}.budget-level--high{background:linear-gradient(135deg,#10b98126,#10b98114);color:#059669;border:1px solid rgba(16,185,129,.2)}.budget-slider-wrapper{margin-bottom:2rem}.budget-slider-container{margin-bottom:1.75rem}.budget-labels{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.8rem;color:#64748b;font-weight:600;flex-direction:row-reverse}.budget-slider-track-wrapper{position:relative;height:12px;margin-bottom:.5rem;direction:ltr}.budget-slider-track{position:absolute;top:0;left:0;right:0;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0000000d}.budget-slider-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#5b5cf0,#8b5cf6,#ec4899);border-radius:6px;transition:width .15s ease;box-shadow:0 0 12px #5b5cf04d}.budget-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:100%;height:12px;background:transparent;outline:none;cursor:pointer;z-index:2}.budget-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#fff,#f9fafb);border:3px solid #5b5cf0;cursor:grab;box-shadow:0 4px 12px #5b5cf04d,0 0 0 4px #5b5cf01a;transition:all .2s ease}.budget-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 6px 16px #5b5cf066,0 0 0 6px #5b5cf026}.budget-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.budget-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#fff,#f9fafb);border:3px solid #5b5cf0;cursor:grab;box-shadow:0 4px 12px #5b5cf04d,0 0 0 4px #5b5cf01a;transition:all .2s ease}.budget-presets{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.budget-preset{padding:.65rem 1.25rem;background:#fffc;border:1.5px solid #e5e7eb;border-radius:14px;font-family:inherit;font-size:.85rem;font-weight:600;color:#374151;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.budget-preset:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#5b5cf01a,#8b5cf61a);opacity:0;transition:opacity .3s ease}.budget-preset:hover{border-color:#5b5cf0;transform:translateY(-2px);box-shadow:0 4px 12px #5b5cf026}.budget-preset:hover:before{opacity:1}.budget-preset--active{background:linear-gradient(135deg,#5b5cf0,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 6px 20px #5b5cf059;transform:translateY(-2px)}.budget-preset--active:before{opacity:0}@media (max-width: 640px){.budget-wallet-hint{align-items:stretch;flex-direction:column}.budget-wallet-hint button,.budget-wallet-link{justify-content:center}.budget-header{gap:1rem;margin-bottom:2rem}.budget-icon{width:52px;height:52px;border-radius:16px}.budget-icon svg{width:28px;height:28px}.budget-title{font-size:1.1rem}.budget-display{padding:1.5rem;margin-bottom:2rem}.budget-amount{font-size:2rem}.budget-slider::-webkit-slider-thumb{width:32px;height:32px}.budget-slider::-moz-range-thumb{width:32px;height:32px}.budget-presets{gap:.5rem}.budget-preset{padding:.55rem 1rem;font-size:.8rem}}.request-step-card .request-form{display:flex;flex-direction:column;gap:2px}.request-step-card .request-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.request-step-card .field-label{color:#12314a;font-weight:700;letter-spacing:-.01em}.request-step-card .field-label-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;padding:3px;background:linear-gradient(135deg,#2a7faa24,#7c5cbf24);color:var(--color-primary)}.request-step-card .form-input{background:linear-gradient(180deg,#fff,#f5f9fe);border:1.5px solid rgba(42,127,170,.18);border-radius:14px;padding:13px 16px;color:#122a42;box-shadow:0 1px 4px #0f2a500d,inset 0 1px #fffc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.request-step-card .form-input:hover{border-color:#2a7faa61;background:linear-gradient(180deg,#fff,#f1f8ff)}.request-step-card .form-input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #2a7faa24,0 8px 22px #2a7faa1a}.request-step-card .form-input::placeholder{color:#92a6bc;font-weight:400}.request-step-card textarea.form-input{line-height:1.8}.request-step-card .field--error .form-input{border-color:var(--color-danger);box-shadow:0 0 0 3px #e74c3c1f}.request-step-card .searchable-select-control{min-height:48px;border:1.5px solid rgba(42,127,170,.18);border-radius:14px;background:linear-gradient(180deg,#fff,#f5f9fe);box-shadow:0 1px 4px #0f2a500d,inset 0 1px #fffc}.request-step-card .searchable-select-control:hover{border-color:#2a7faa61}.request-step-card .searchable-select-control--open{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #2a7faa24}.request-step-card .searchable-select-label{color:#12314a;font-weight:700}.request-step-card .multi-select-display{background:linear-gradient(180deg,#fff,#f5f9fe);border:1.5px solid rgba(42,127,170,.18);border-radius:14px;box-shadow:0 1px 4px #0f2a500d}.request-step-card .multi-select-display.open{border-color:var(--color-primary);box-shadow:0 0 0 4px #2a7faa24}.request-step-card .multi-select-tag{background:linear-gradient(135deg,#2a7faa24,#7c5cbf24);color:#1f6e94;border-radius:8px;font-weight:600}.request-step-card .tag-remove:hover{background:#2a7faa29}.request-step-card .multi-select-options{border-radius:14px;box-shadow:0 12px 34px #0f2a5024;overflow:hidden}.request-step-card .multi-select-option:hover{background:linear-gradient(135deg,#2a7faa14,#7c5cbf14)}.request-step-card .category-card{border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);border:1.5px solid rgba(42,127,170,.1);box-shadow:0 2px 10px #0f2a500d}.request-step-card .category-card:hover{transform:translateY(-4px);border-color:#2a7faa52;box-shadow:0 12px 28px #2a7faa26}.request-step-card .category-card-icon{box-shadow:0 4px 12px #0f2a500f}.request-step-card .category-card--selected{transform:translateY(-2px)}.request-step-card .map-picker-btn{background:linear-gradient(135deg,#2a7faa,#5ba3c9);border:none;color:#fff;border-radius:14px;box-shadow:0 4px 14px #2a7faa4d}.request-step-card .map-picker-btn:hover:not(:disabled){background:linear-gradient(135deg,#1f6e94,#2a7faa);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 22px #2a7faa61}.request-step-card .date-section,.request-step-card .hours-section,.request-step-card .night-mode-section,.request-step-card .duration-section{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(42,127,170,.1);border-radius:18px;box-shadow:0 2px 10px #0f2a500a}.request-step-card .day-btn.active,.request-step-card .hour-btn.active,.request-step-card .duration-btn.active{background:linear-gradient(135deg,#2a7faa,#5ba3c9);border-color:transparent;box-shadow:0 4px 14px #2a7faa59}.request-step-card .day-btn.today{border-color:#2a7faa8c;background:linear-gradient(135deg,#2a7faa1f,#5ba3c91f)}.request-step-card .slider-btn:hover:not(:disabled),.request-step-card .stepper-btn:hover:not(:disabled){background:linear-gradient(135deg,#2a7faa,#5ba3c9);border-color:transparent;color:#fff;box-shadow:0 4px 12px #2a7faa4d}.request-step-card .hint-text{background:linear-gradient(135deg,#2a7faa12,#7c5cbf12);border-right:4px solid #5ba3c9;border-radius:12px}.request-step-card .checkbox-label input{accent-color:var(--color-primary)}@media (max-width: 640px){.request-step-card .request-form-row{grid-template-columns:1fr;gap:0}}.request-step-card:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;opacity:1;border-radius:inherit;background:linear-gradient(90deg,#2a7faa,#34a87a,#e8a838,#e74c3c,#7c5cbf,#5ba3c9,#2a7faa);background-size:300% 100%;animation:requestRainbowFlow 12s linear infinite}@keyframes requestRainbowFlow{0%{background-position:0% 0}to{background-position:300% 0}}@media (prefers-reduced-motion: reduce){.request-step-card:before{animation:none}}.request-step-card .category-fields-step .field-label{color:#147a54}.request-step-card .category-fields-step .field-label-icon{background:linear-gradient(135deg,#34a87a2e,#6bc9a02e);color:#258a62}.request-step-card .category-fields-step .form-input,.request-step-card .category-fields-step .multi-select-display{border-color:#34a87a4d;background:linear-gradient(180deg,#fff,#f2fbf6)}.request-step-card .category-fields-step .form-input:hover,.request-step-card .category-fields-step .multi-select-display:hover{border-color:#34a87a8c;background:linear-gradient(180deg,#fff,#eaf9f0)}.request-step-card .category-fields-step .form-input:focus,.request-step-card .category-fields-step .multi-select-display.open{border-color:#34a87a;background:#fff;box-shadow:0 0 0 4px #34a87a26,0 8px 22px #34a87a24}.request-step-card .category-fields-step .form-input::placeholder,.request-step-card .category-fields-step .multi-select-placeholder{color:#7db39b}.request-step-card .category-fields-step .category-title{color:#147a54;border-bottom-color:#34a87a40}.request-step-card .category-fields-step .category-fields-placeholder{color:#4a8a6d}.request-step-card .request-form .field-label,.request-step-card .request-form .searchable-select-label{color:#155e87}.request-step-card .request-form .field-label-icon,.request-step-card .request-form .searchable-select-label-icon{background:linear-gradient(135deg,#2a7faa2e,#5ba3c92e);color:#1f6e94}.request-step-card .request-form .form-input,.request-step-card .request-form .searchable-select-control{border-color:#2a7faa47;background:linear-gradient(180deg,#fff,#f1f8ff)}.request-step-card .request-form .form-input:hover,.request-step-card .request-form .searchable-select-control:hover{border-color:#2a7faa80;background:linear-gradient(180deg,#fff,#eaf5ff)}.request-step-card .request-form .form-input:focus,.request-step-card .request-form .searchable-select-control--open{border-color:#2a7faa;background:#fff;box-shadow:0 0 0 4px #2a7faa24,0 8px 22px #2a7faa1f}.request-step-card .request-form .form-input::placeholder,.request-step-card .request-form .searchable-select-input::placeholder{color:#8bb4cf}.request-step-card .datetime-step .section-label{font-weight:700}.request-step-card .date-section{background:linear-gradient(180deg,#2a7faa1a,#fff 26%);border-color:#2a7faa33}.request-step-card .date-section .section-label{color:#1f6e94}.request-step-card .hours-section{background:linear-gradient(180deg,#7c5cbf1a,#fff 26%);border-color:#7c5cbf33}.request-step-card .hours-section .section-label{color:#6d28d9}.request-step-card .duration-section{background:linear-gradient(180deg,#34a87a1a,#fff 26%);border-color:#34a87a33}.request-step-card .duration-section .section-label{color:#147a54}.request-step-card .night-mode-section{background:linear-gradient(180deg,#e8a8381f,#fff 26%);border-color:#e8a83838}.request-step-card .night-mode-section .section-label{color:#b45309}.request-step-card .night-mode-section .checkbox-label input{accent-color:#e8a838}.request-step-card .day-btn.active{background:linear-gradient(135deg,#2a7faa,#5ba3c9);border-color:transparent;box-shadow:0 4px 14px #2a7faa61}.request-step-card .hour-btn.active{background:linear-gradient(135deg,#7c5cbf,#b494e8);border-color:transparent;box-shadow:0 4px 14px #7c5cbf61}.request-step-card .duration-btn.active{background:linear-gradient(135deg,#34a87a,#6bc9a0);border-color:transparent;box-shadow:0 4px 14px #34a87a61}.request-step-card .slider-btn:hover:not(:disabled),.request-step-card .stepper-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c5cbf,#b494e8);border-color:transparent;color:#fff;box-shadow:0 4px 12px #7c5cbf57}.request-step-card .hint-text{background:linear-gradient(135deg,#7c5cbf14,#e8a83814);border-right:4px solid #b494e8;border-radius:12px}.request-step-card .multi-select-tag{border-radius:8px;font-weight:600}.request-step-card .multi-select-tag:nth-child(3n+1){background:linear-gradient(135deg,#2a7faa29,#5ba3c929);color:#1f6e94}.request-step-card .multi-select-tag:nth-child(3n+2){background:linear-gradient(135deg,#7c5cbf29,#b494e829);color:#6d28d9}.request-step-card .multi-select-tag:nth-child(3n){background:linear-gradient(135deg,#e8a8382e,#f5c76b2e);color:#b45309}.request-step-card .category-card--primary .category-card-icon{background:linear-gradient(135deg,#2a7faa,#5ba3c9);color:#fff;box-shadow:0 6px 16px #2a7faa47}.request-step-card .category-card--success .category-card-icon{background:linear-gradient(135deg,#34a87a,#6bc9a0);color:#fff;box-shadow:0 6px 16px #34a87a47}.request-step-card .category-card--warning .category-card-icon{background:linear-gradient(135deg,#fde8c8,#fef1d6);color:#b45309;box-shadow:0 6px 16px #e8a8384d}.request-step-card .category-card--purple .category-card-icon{background:linear-gradient(135deg,#7c5cbf,#b494e8);color:#fff;box-shadow:0 6px 16px #7c5cbf47}.request-step-card .category-card--danger .category-card-icon{background:linear-gradient(135deg,#e74c3c,#f0796b);color:#fff;box-shadow:0 6px 16px #e74c3c47}.request-step-card .category-card--primary.category-card--selected{box-shadow:0 10px 26px #2a7faa33}.request-step-card .category-card--success.category-card--selected{box-shadow:0 10px 26px #34a87a33}.request-step-card .category-card--warning.category-card--selected{box-shadow:0 10px 26px #e8a83838}.request-step-card .category-card--purple.category-card--selected{box-shadow:0 10px 26px #7c5cbf33}.request-step-card .category-card--danger.category-card--selected{box-shadow:0 10px 26px #e74c3c33}.request-step-card .category-card--primary:hover{box-shadow:0 14px 30px #2a7faa33}.request-step-card .category-card--success:hover{box-shadow:0 14px 30px #34a87a33}.request-step-card .category-card--warning:hover{box-shadow:0 14px 30px #e8a83838}.request-step-card .category-card--purple:hover{box-shadow:0 14px 30px #7c5cbf33}.request-step-card .category-card--danger:hover{box-shadow:0 14px 30px #e74c3c33}.request-step-card .map-picker-btn{background:linear-gradient(135deg,#2a7faa,#5ba3c9,#7c5cbf);border:none;color:#fff;border-radius:14px;box-shadow:0 4px 14px #2a7faa52}.request-step-card .map-picker-btn:hover:not(:disabled){background:linear-gradient(135deg,#1f6e94,#6d28d9);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #7c5cbf66}.home-page{position:relative;max-width:1040px;margin:0 auto;padding-bottom:var(--space-8);overflow:hidden}.home-blob{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:-1}.home-blob--a{top:-60px;left:-120px;background:radial-gradient(circle,rgba(37,99,235,.16),transparent 70%)}.home-blob--b{top:260px;right:-140px;background:radial-gradient(circle,rgba(124,58,237,.14),transparent 70%)}.home-hero{text-align:center;padding:var(--space-8) var(--space-4) var(--space-6);animation:fadeSlideUp .7s cubic-bezier(.22,1,.36,1) both}.home-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;margin-bottom:var(--space-5);border-radius:var(--radius-pill);background:linear-gradient(135deg,#eff6ff,#e0e7ff);color:#2563eb;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid rgba(37,99,235,.15);box-shadow:0 2px 8px #2563eb1a}.home-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--space-4);letter-spacing:-.02em}.home-hero-title span{background:linear-gradient(135deg,#2563eb,#7c3aed,#ec4899);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.home-hero-subtitle{max-width:560px;margin:0 auto var(--space-7);color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.8}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);max-width:580px;margin:0 auto}.role-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;animation:fadeSlideUp .7s cubic-bezier(.22,1,.36,1) both}.role-card:nth-child(1){animation-delay:.08s}.role-card:nth-child(2){animation-delay:.16s}.role-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #2563eb1f}.role-card-glow{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:140%;height:65%;border-radius:50%;opacity:0;transition:opacity .4s ease;pointer-events:none}.role-card--employer .role-card-glow{background:radial-gradient(circle,rgba(37,99,235,.15),transparent 70%)}.role-card--worker .role-card-glow{background:radial-gradient(circle,rgba(124,58,237,.15),transparent 70%)}.role-card:hover .role-card-glow{opacity:1}.role-card-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;margin-bottom:var(--space-4);transition:transform .3s ease,box-shadow .3s ease}.role-card--employer .role-card-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;box-shadow:0 4px 12px #2563eb26}.role-card--worker .role-card-icon{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed;box-shadow:0 4px 12px #7c3aed26}.role-card:hover .role-card-icon{transform:scale(1.1) rotate(-5deg)}.role-card h2{position:relative;z-index:1;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:6px}.role-card p{position:relative;z-index:1;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.7}.role-card-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:var(--radius-pill);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:transform .2s ease,box-shadow .2s ease}.role-card-btn--employer{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 14px #2563eb4d}.role-card-btn--worker{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 4px 14px #7c3aed4d}.role-card:hover .role-card-btn{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.role-card:hover .role-card-btn svg{transform:translate(-4px)}.role-card-btn svg{transition:transform .2s ease}.home-section{padding:var(--space-8) var(--space-4) 0}.home-section-title{text-align:center;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3);letter-spacing:-.01em}.home-section-title--fun{background:linear-gradient(135deg,#2563eb,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-section-sub{text-align:center;font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:1.7}.section-header{position:relative;margin-bottom:var(--space-3)}.section-header-illust{display:block;margin:0 auto var(--space-3);width:80px;height:80px}.sparkle-svg{display:block}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.benefit-card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,opacity .5s ease;position:relative;overflow:hidden;opacity:0;transform:translateY(24px) scale(.97)}.benefit-card.revealed{opacity:1;transform:translateY(0) scale(1)}.benefit-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 28px #2563eb1a}.benefit-card:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.benefit-card--primary:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.benefit-card--warning:before{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.benefit-card--purple:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.benefit-card--success:before{background:linear-gradient(90deg,#10b981,#6ee7b7)}.benefit-card--primary{background:linear-gradient(135deg,#fff 80%,#eff6ff)}.benefit-card--warning{background:linear-gradient(135deg,#fff 80%,#fef3c7)}.benefit-card--purple{background:linear-gradient(135deg,#fff 80%,#f3e8ff)}.benefit-card--success{background:linear-gradient(135deg,#fff 80%,#dcfce7)}.benefit-card-illust{margin-bottom:var(--space-4)}.benefit-illust{width:68px;height:68px}.benefit-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:8px}.benefit-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8}.benefits-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}.benefit-panel{position:relative;border-radius:var(--radius-xl);overflow:hidden}.benefit-panel-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.08}.benefit-panel-inner{position:relative;z-index:1;padding:var(--space-6) var(--space-5);background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000000d,0 1px #ffffffe6 inset}.benefit-panel-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid rgba(0,0,0,.05)}.benefit-panel-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;flex-shrink:0;transition:transform .3s ease}.benefit-panel-icon:hover{transform:scale(1.1) rotate(-5deg)}.benefit-panel-title{font-size:1.15rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:2px}.benefit-panel-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.benefit-panel-list{display:flex;flex-direction:column;gap:var(--space-3)}.benefit-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.benefit-item:hover{transform:translateY(-3px)}.benefit-item-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-size:.85rem;font-weight:var(--font-weight-bold);flex-shrink:0;transition:transform .3s ease}.benefit-item:hover .benefit-item-num{transform:scale(1.15)}.benefit-item-body h4{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:4px;line-height:1.5}.benefit-item-body p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin:0}.benefit-panel--employer .benefit-panel-bg{background:linear-gradient(160deg,#2563eb,#1e40af,#1e3a8a)}.benefit-panel--employer .benefit-panel-inner{border-top:3px solid #2563EB;box-shadow:0 8px 32px #2563eb14,0 1px #ffffffe6 inset}.benefit-panel--employer .benefit-panel-icon{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 6px 20px #2563eb59}.benefit-panel--employer .benefit-item{background:linear-gradient(135deg,#2563eb0a,#2563eb03);border:1px solid rgba(37,99,235,.08)}.benefit-panel--employer .benefit-item:hover{box-shadow:0 6px 20px #2563eb1a}.benefit-panel--employer .benefit-item-num{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;border:1.5px solid rgba(37,99,235,.2)}.benefit-panel--worker .benefit-panel-bg{background:linear-gradient(160deg,#7c3aed,#9333ea 40%,#ec4899)}.benefit-panel--worker .benefit-panel-inner{border-top:3px solid #7C3AED;box-shadow:0 8px 32px #7c3aed14,0 1px #ffffffe6 inset}.benefit-panel--worker .benefit-panel-icon{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;box-shadow:0 6px 20px #7c3aed59}.benefit-panel--worker .benefit-item{background:linear-gradient(135deg,#7c3aed0a,#ec489905);border:1px solid rgba(124,58,237,.08)}.benefit-panel--worker .benefit-item:hover{box-shadow:0 6px 20px #7c3aed1a}.benefit-panel--worker .benefit-item-num{background:linear-gradient(135deg,#f3e8ff,#fdf2f8);color:#7c3aed;border:1.5px solid rgba(124,58,237,.2)}.home-section--roadmap{padding-top:var(--space-8)}.roadmap-card{position:relative;border-radius:var(--radius-xl);overflow:hidden}.roadmap-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2563eb,#7c3aed 40%,#ec4899,#10b981);background-size:300% 300%;animation:roadmapBgShift 8s ease infinite;opacity:.1}@keyframes roadmapBgShift{0%,to{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}}.roadmap-card-inner{position:relative;z-index:1;padding:var(--space-8) var(--space-6);background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);box-shadow:0 8px 32px #2563eb0f,0 1px #ffffffe6 inset}.roadmaps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.75rem;align-items:start}.roadmap-col{position:relative;border-radius:26px;overflow:hidden;padding:1.5rem 1.4rem .9rem;border:1px solid rgba(255,255,255,.92);box-shadow:0 16px 44px #1e293b12;transition:transform .3s ease,box-shadow .3s ease}.roadmap-col:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.09;pointer-events:none}.roadmap-col--employer{background:linear-gradient(160deg,#eef4ff,#f6f3ff 60%,#fff)}.roadmap-col--employer:before{background:radial-gradient(circle at 12% 0%,#2563EB,transparent 55%),radial-gradient(circle at 95% 100%,#7C3AED,transparent 50%)}.roadmap-col--worker{background:linear-gradient(160deg,#ecfdf5,#fffbeb 60%,#fff)}.roadmap-col--worker:before{background:radial-gradient(circle at 12% 0%,#10B981,transparent 55%),radial-gradient(circle at 95% 100%,#F59E0B,transparent 50%)}.roadmap-col:hover{transform:translateY(-6px);box-shadow:0 24px 55px #1e293b1f}.roadmap-col-header{position:relative;z-index:1;display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px dashed rgba(148,163,184,.28)}.roadmap-col-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;flex-shrink:0;transition:transform .3s ease}.roadmap-col:hover .roadmap-col-icon{transform:scale(1.08) rotate(-4deg)}.roadmap-col--employer .roadmap-col-icon{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 8px 22px #2563eb4d}.roadmap-col--worker .roadmap-col-icon{background:linear-gradient(135deg,#10b981,#f59e0b);color:#fff;box-shadow:0 8px 22px #10b9814d}.roadmap-col-header h3{margin:0;font-size:1.05rem;font-weight:850;color:#111827}.roadmap-col-header p{margin:3px 0 0;font-size:.72rem;color:#64748b}.roadmap{position:relative;z-index:1;display:flex;flex-direction:column}.roadmap-step{display:flex;gap:1rem;position:relative;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.roadmap-step.revealed{opacity:1;transform:translateY(0)}.roadmap-step-side{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:46px}.roadmap-dot{width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 18px #0f172a1f;transition:transform .3s ease,box-shadow .3s ease}.roadmap-col--employer .roadmap-dot{box-shadow:0 8px 18px #2563eb38}.roadmap-col--worker .roadmap-dot{box-shadow:0 8px 18px #10b98138}.roadmap-step:hover .roadmap-dot{transform:scale(1.08) rotate(-4deg)}.roadmap-step.revealed .roadmap-dot{animation:dotPop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes dotPop{0%{transform:scale(.5)}to{transform:scale(1)}}.roadmap-line{width:3px;flex:1;min-height:22px;border-radius:3px;opacity:.3}.roadmap-content{flex:1;min-width:0;padding:.35rem 0 1.25rem}.roadmap-content h4{font-size:.9rem;font-weight:800;color:#111827;margin-bottom:4px}.roadmap-content p{font-size:.72rem;color:#64748b;line-height:1.8;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(180px,auto);gap:var(--space-3)}.service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-sm);cursor:default;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,opacity .5s ease;opacity:0;transform:translateY(16px) scale(.97);position:relative;overflow:hidden;background:var(--color-surface)}.service-card.revealed{opacity:1;transform:translateY(0) scale(1)}.service-card:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 16px 36px var(--svc-glow, rgba(0,0,0,.1))}.service-card-illust{width:72px;height:72px;flex-shrink:0;transition:transform .3s ease}.service-card:hover .service-card-illust{transform:scale(1.1) rotate(-3deg)}.service-card-illust .svc-illust{width:100%;height:100%}.service-card-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.service-card--large{grid-column:span 2;grid-row:span 2;gap:var(--space-5)}.service-card--large .service-card-illust{width:100px;height:100px}.service-card--large .service-card-content{align-items:flex-start;text-align:right}.service-card--large .service-card-label{font-size:var(--font-size-lg)}.service-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ffffffe6;color:var(--svc-icon, var(--color-primary));box-shadow:0 2px 10px #00000014;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0}.service-card:hover .service-card-icon{transform:scale(1.12) rotate(-4deg);box-shadow:0 4px 16px #0000001f}.service-card--large .service-card-icon{width:52px;height:52px;border-radius:14px}.service-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;line-height:1.4}.home-section--brands{padding-top:var(--space-8)}.brands-card{position:relative;border-radius:var(--radius-xl);overflow:hidden}.brands-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2563eb,#7c3aed 45%,#ec4899);background-size:300% 300%;animation:brandsBgShift 9s ease infinite;opacity:.12}@keyframes brandsBgShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.brands-card-inner{position:relative;z-index:1;padding:var(--space-6) var(--space-5) var(--space-4);background:#ffffffdb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);box-shadow:0 8px 32px #2563eb0f,0 1px #ffffffe6 inset}.brands-card-inner .home-section-title{margin-bottom:.4rem}.brands-card-inner .home-section-sub{margin-bottom:1.1rem}.brands-marquee{width:100%;overflow:hidden;position:relative;padding:.6rem 0;direction:ltr;mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.brands-track{display:flex;flex-direction:row;width:max-content;max-width:none;flex-shrink:0;animation:brands-infinite-scroll 30s linear infinite;will-change:transform}.brands-group{display:flex;flex-direction:row;flex-shrink:0;width:max-content;gap:1rem;padding-right:1rem;box-sizing:border-box}@keyframes brands-infinite-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.brands-marquee:hover .brands-track{animation-play-state:paused}.brand-card{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:150px;height:64px;padding:0 1.1rem;border-radius:18px;background:linear-gradient(160deg,#fff,#fafbff);border:1px solid rgba(226,232,240,.95);box-shadow:0 6px 18px #1e293b0d;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.brand-card img{max-width:100%;max-height:34px;object-fit:contain;opacity:.92;filter:saturate(1.15) drop-shadow(0 2px 6px rgba(30,41,59,.12));transition:filter .3s ease,opacity .3s ease,transform .3s ease}.brand-card:hover{transform:translateY(-3px);border-color:#6366f159;background:linear-gradient(160deg,#fff,#f5f3ff);box-shadow:0 14px 30px #4f46e529}.brand-card:hover img{opacity:1;transform:scale(1.07);filter:drop-shadow(0 4px 10px rgba(79,70,229,.25)) saturate(1.3)}@media (prefers-reduced-motion: reduce){.brands-track{animation:none}}.home-section--workers{padding-top:var(--space-8)}.workers-card{position:relative;border-radius:var(--radius-xl);overflow:hidden}.workers-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ec4899,#7c3aed 40%,#2563eb);background-size:300% 300%;animation:workersBgShift 10s ease infinite;opacity:.08}@keyframes workersBgShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.workers-card-inner{position:relative;z-index:1;padding:var(--space-7) var(--space-5);background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);box-shadow:0 8px 32px #7c3aed0f,0 1px #ffffffe6 inset}.workers-marquee{width:100%;overflow:hidden;position:relative;padding:var(--space-3) 0;direction:ltr;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.workers-track{display:flex;flex-direction:row;width:max-content;max-width:none;flex-shrink:0;animation:workers-infinite-scroll 30s linear infinite;will-change:transform}.workers-group{display:flex;flex-direction:row;flex-shrink:0;width:max-content;gap:1.2rem;padding-right:1.2rem;box-sizing:border-box}@keyframes workers-infinite-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.workers-marquee:hover .workers-track{animation-play-state:paused}.worker-card{flex:0 0 220px;width:220px;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.worker-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #2563eb14}.worker-card-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);flex-shrink:0;overflow:hidden}.worker-card-avatar img{width:100%;height:100%;display:block;object-fit:cover}.worker-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:var(--space-1)}.worker-card-rating{display:flex;align-items:center;gap:3px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.worker-card-jobs{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.worker-card-location{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.worker-card-fields{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:var(--space-1)}.worker-card-tag{padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-medium)}@media (max-width: 768px){.worker-card{flex-basis:190px;width:190px}.workers-group{gap:.9rem;padding-right:.9rem}.workers-track{animation-duration:24s}}@media (prefers-reduced-motion: reduce){.workers-track{animation:none}}.banner-carousel{position:relative;width:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.banner-track{position:relative;width:100%;aspect-ratio:16 / 7}.banner-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease}.banner-slide--active{opacity:1}.banner-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;background:linear-gradient(135deg,#1e293b,#0f172a)}.banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7}.banner-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:var(--space-5);z-index:1}.banner-content h3{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);text-shadow:0 2px 8px rgba(0,0,0,.2)}.banner-content p{font-size:var(--font-size-md);opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.15)}.banner-dots{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.banner-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.banner-dot--active{background:#fff;transform:scale(1.2)}@media (prefers-reduced-motion: reduce){.banner-slide{transition:none}}.home-cta{position:relative;text-align:center;margin:var(--space-8) var(--space-4) 0;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);color:#fff;overflow:hidden}.home-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2563eb,#7c3aed);z-index:0}.home-cta h2{position:relative;z-index:1;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:var(--font-weight-bold);margin-bottom:10px}.home-cta p{position:relative;z-index:1;font-size:var(--font-size-md);opacity:.92;margin-bottom:var(--space-6)}.home-cta-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.home-cta-btn{padding:14px 28px;border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:transform .2s ease,box-shadow .2s ease}.home-cta-btn--primary{background:#fff;color:#2563eb;box-shadow:0 4px 14px #00000026}.home-cta-btn--outline{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.5)}.home-cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003}@media (max-width: 640px){.home-page{padding-bottom:var(--space-6)}.home-blob{display:none}.home-hero{padding:var(--space-6) var(--space-4) var(--space-5)}.role-cards{grid-template-columns:1fr;max-width:340px}.benefits-grid{grid-template-columns:1fr}.roadmap-card-inner{padding:var(--space-6) var(--space-4)}.roadmaps-grid{grid-template-columns:1fr;gap:var(--space-4)}.roadmap{max-width:100%;padding:var(--space-3) 0}.roadmap-step{gap:var(--space-3)}.roadmap-dot{width:48px;height:48px;border-radius:14px}.roadmap-step-side{width:48px}.home-cta{padding:var(--space-7) var(--space-4)}.workers-card-inner{padding:var(--space-5) var(--space-3)}}@media (max-width: 480px){.home-hero-title{font-size:1.75rem}.benefit-card-illust svg{width:56px;height:56px}.section-header-illust{width:64px;height:64px}}.home-page{width:min(1180px,100%);max-width:none;padding:0 28px 64px;color:#10213b;isolation:isolate}.home-page:before{content:"";position:absolute;inset:0 0 auto;z-index:-3;height:760px;background:radial-gradient(circle at 12% 8%,rgba(93,92,242,.16),transparent 28%),radial-gradient(circle at 92% 12%,rgba(236,72,153,.13),transparent 26%),linear-gradient(180deg,#f8fbff,#f8fbff00);pointer-events:none}.home-blob{z-index:-2;width:280px;height:280px;filter:blur(78px);opacity:.65}.home-blob--a{top:30px;left:-140px;background:#38bdf838}.home-blob--b{top:450px;right:-160px;background:#a78bfa33}.home-blob--c{top:920px;left:18%;background:#34d3991f}.home-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:10px 4px;animation:premium-rise .7s cubic-bezier(.22,1,.36,1) both}.home-brand{display:inline-flex;align-items:center;gap:10px;color:#10213b;text-decoration:none}.home-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.8);border-radius:14px;color:#fff;background:linear-gradient(135deg,#5b5cf0,#d946ef);box-shadow:0 10px 24px #5b5cf03b,inset 0 1px #ffffff73;font-size:1.25rem;font-weight:900}.home-brand>span:last-child{display:flex;flex-direction:column;gap:1px}.home-brand strong{font-size:1rem;font-weight:900;letter-spacing:-.03em}.home-brand small{color:#7a8aa3;font-size:.62rem;font-weight:700}.home-nav-links{display:flex;align-items:center;gap:28px}.home-nav-links a,.home-nav-cta{color:#53647d;font-size:.76rem;font-weight:800;text-decoration:none;transition:color .2s ease,transform .2s ease}.home-nav-links a:hover{color:#5b5cf0;transform:translateY(-1px)}.home-nav-cta{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 14px;border:1px solid #d9d7ff;border-radius:12px;color:#5147c9;background:#ffffffb8;box-shadow:0 5px 14px #5b5cf014}.home-nav-cta:hover{color:#fff;background:#5b5cf0;transform:translateY(-2px)}.home-hero{position:relative;padding:58px 0 34px;text-align:center;animation:premium-rise .8s .06s cubic-bezier(.22,1,.36,1) both}.hero-ambient-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#64748b;font-size:.68rem;font-weight:850;letter-spacing:.02em}.hero-ambient-label:before,.hero-ambient-label:after{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,#c4b5fd)}.hero-ambient-label:after{transform:rotate(180deg)}.home-hero-badge{position:relative;padding:8px 14px;margin-bottom:18px;border:1px solid rgba(99,102,241,.16);color:#5548c8;background:#ffffffb8;box-shadow:0 8px 22px #5b5cf014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-hero-badge svg{color:#f59e0b}.home-hero-title{max-width:780px;margin:0 auto 16px;color:#11223c;font-size:clamp(2.25rem,6.2vw,4.6rem);font-weight:950;line-height:1.18;letter-spacing:-.075em}.home-hero-title span{position:relative;display:inline-block;background-size:220% auto;animation:premium-gradient 5s ease-in-out infinite}.home-hero-title span:after{content:"";position:absolute;right:3%;bottom:-7px;left:3%;height:7px;border-radius:999px;background:linear-gradient(90deg,#818cf8,#f0abfc);opacity:.25;transform:rotate(-1.5deg)}.home-hero-subtitle{max-width:650px;margin:0 auto 28px;color:#5f7088;font-size:.98rem;line-height:2}.role-cards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(650px,100%);max-width:none;gap:14px;margin:0 auto}.role-card{min-height:246px;padding:27px 22px 20px;border:1px solid rgba(255,255,255,.9);border-radius:25px;background:#ffffffb8;box-shadow:0 18px 45px #1e293b12,inset 0 1px #ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:premium-rise .75s cubic-bezier(.22,1,.36,1) both}.role-card:nth-child(1){animation-delay:.16s}.role-card:nth-child(2){animation-delay:.24s}.role-card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:24px;border:1px solid transparent;pointer-events:none;transition:border-color .3s ease}.role-card:hover{transform:translateY(-8px);box-shadow:0 26px 52px #4f46e524}.role-card:hover:after{border-color:#818cf866}.role-card-icon{width:58px;height:58px;margin-bottom:17px;border-radius:18px}.role-card h2{font-size:1.12rem}.role-card p{max-width:210px;min-height:42px;margin-bottom:16px;font-size:.72rem}.role-card-btn{padding:9px 15px;font-size:.72rem}.home-trust-strip{display:flex;align-items:center;width:min(650px,100%);gap:12px;margin:18px auto 0;padding:11px 14px;border:1px solid rgba(226,232,240,.9);border-radius:18px;text-align:right;background:#ffffff9e;box-shadow:0 9px 25px #1e293b0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trust-avatar-stack{display:flex;direction:ltr;flex:0 0 auto;padding-left:4px}.trust-avatar-stack img,.trust-avatar-more{width:28px;height:28px;margin-left:-7px;border:2px solid #fff;border-radius:50%;object-fit:cover}.trust-avatar-more{display:grid;place-items:center;color:#5b5cf0;background:#eef2ff;font-size:.75rem;font-weight:900}.trust-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.trust-copy strong{overflow:hidden;color:#293956;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.trust-copy small{overflow:hidden;color:#8492a7;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.trust-live{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#087f5b;background:#ecfdf5;font-size:.59rem;font-weight:850}.trust-live i{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98121}.home-section{padding:82px 0 0}.section-header{margin-bottom:28px}.section-header-illust{width:62px;height:62px;margin-bottom:12px;filter:drop-shadow(0 10px 14px rgba(99,102,241,.15))}.home-section-title{margin-bottom:8px;font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:-.06em}.home-section-sub{margin-bottom:25px;color:#78879d;font-size:1rem}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.benefit-card{min-height:245px;padding:21px 17px;border:1px solid rgba(226,232,240,.8);border-radius:22px;box-shadow:0 12px 30px #1e293b0b}.benefit-card:nth-child(1),.benefit-card:nth-child(4){transform-origin:center bottom}.benefit-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 20px 35px #4f46e51c}.benefit-card-illust{margin-bottom:14px}.benefit-illust{width:64px;height:64px}.benefit-card h3{font-size:.84rem;letter-spacing:-.02em}.benefit-card p{font-size:.69rem;line-height:1.9}.home-section--roadmap{padding-top:82px}.roadmap-card{border-radius:30px;box-shadow:0 22px 55px #4f46e514}.roadmap-card-inner{padding:42px 30px 28px;border:1px solid rgba(255,255,255,.85);background:#ffffffc2}.roadmaps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.roadmap{max-width:100%;padding:var(--space-3) 0}.roadmap-step{gap:14px}.roadmap-step-side{width:46px}.roadmap-dot{width:46px;height:46px;border-radius:15px}.roadmap-line{width:2.5px;min-height:26px;opacity:.4}.roadmap-content{padding:.35rem 0 1.1rem}.roadmap-content h4{font-size:.9rem}.roadmap-content p{max-width:100%;font-size:.72rem;line-height:1.8}.roadmap-step:hover .roadmap-dot{transform:scale(1.06) rotate(-3deg)}.banner-carousel{border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 18px 48px #1e293b1f}.banner-track{aspect-ratio:3 / 1.55;background:linear-gradient(135deg,#172554,#312e81)}.banner-image{background:linear-gradient(135deg,#172554,#581c87)}.banner-content{align-items:flex-start;justify-content:flex-end;padding:28px;text-align:right}.banner-content span{margin-bottom:4px;color:#ffffffbf;font-size:.66rem;font-weight:800}.banner-content strong{max-width:270px;color:#fff;font-size:clamp(1rem,2.7vw,1.55rem);line-height:1.55;text-shadow:0 3px 14px rgba(0,0,0,.2)}.banner-dots{bottom:15px;left:auto;right:28px;transform:none}.banner-dot{width:24px;height:4px;border:0;border-radius:99px;background:#ffffff73}.banner-dot--active{width:42px;background:#fff;transform:none}.home-section--workers{padding-top:82px}.workers-card{border-radius:30px;box-shadow:0 22px 55px #7c3aed14}.workers-card-inner{padding:42px 24px 24px;border:1px solid rgba(255,255,255,.85);background:#ffffffbd}.workers-marquee{padding:12px 0 18px}.worker-card{width:218px;flex-basis:218px;padding:18px 14px;border:1px solid #e8eaf5;border-radius:20px;box-shadow:0 9px 24px #1e293b0d}.worker-card:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:0 18px 32px #4f46e521}.worker-card-avatar{width:56px;height:56px;box-shadow:0 7px 18px #4f46e526}.worker-card-name{font-size:.82rem}.worker-card-rating{font-size:.7rem}.worker-card-jobs,.worker-card-location{font-size:.62rem}.worker-card-tag{font-size:.59rem}.home-cta{margin:84px 0 0;padding:58px 24px;border:1px solid rgba(255,255,255,.65);border-radius:30px;box-shadow:0 25px 65px #4f46e533}.home-cta-bg{background:linear-gradient(125deg,#2536a6,#6d28d9 52%,#be185d);background-size:200% 200%;animation:premium-gradient 8s ease infinite}.home-cta-bg:before,.home-cta-bg:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.home-cta-bg:before{top:-100px;right:8%}.home-cta-bg:after{bottom:-140px;left:6%;width:280px;height:280px}.home-cta h2{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.05em}.home-cta p{font-size:.82rem}.home-cta-btn{min-height:48px;padding:13px 22px;font-size:.78rem}.home-cta-btn--primary{color:#4338ca}@keyframes premium-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.home-brand:focus-visible,.home-nav-links a:focus-visible,.home-nav-cta:focus-visible,.role-card:focus-visible,.home-cta-btn:focus-visible,.banner-dot:focus-visible{outline:3px solid rgba(99,102,241,.45);outline-offset:4px}@media (max-width: 900px){.benefits-columns{grid-template-columns:1fr;gap:16px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-card{min-height:220px}}@media (max-width: 640px){.home-page{padding:0 14px 38px}.home-nav{min-height:68px;gap:10px}.home-nav-links{display:none}.home-nav-cta{min-height:34px;padding-inline:10px;font-size:.65rem}.home-brand-mark{width:37px;height:37px;border-radius:12px;font-size:1.05rem}.home-brand strong{font-size:.88rem}.home-brand small{font-size:.55rem}.home-hero{padding:36px 0 22px}.home-hero-title{font-size:35px;letter-spacing:-.07em}.home-hero-subtitle{font-size:.8rem;line-height:1.9}.role-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.role-card{min-height:0;padding:14px 8px 12px;border-radius:18px}.role-card-icon{width:42px;height:42px;margin-bottom:9px;border-radius:13px}.role-card-icon svg{width:21px;height:21px}.role-card h2{font-size:.78rem;white-space:nowrap}.role-card p{min-height:38px;margin-bottom:10px;font-size:.58rem;line-height:1.55}.role-card-btn{width:100%;justify-content:center;gap:3px;padding:7px 4px;font-size:.58rem;white-space:nowrap}.home-trust-strip{align-items:flex-start;flex-wrap:wrap;padding:10px}.trust-copy{flex-basis:calc(100% - 52px)}.trust-live{margin-right:40px}.home-section,.home-section--roadmap,.home-section--workers{padding-top:58px}.benefits-columns{grid-template-columns:1fr;gap:14px}.benefit-panel-inner{padding:var(--space-5) var(--space-4)}.benefit-panel-header{gap:var(--space-3)}.benefit-panel-icon{width:42px;height:42px;border-radius:12px}.benefit-panel-title{font-size:.95rem}.benefit-item{padding:var(--space-3);gap:var(--space-2)}.benefit-item-num{width:26px;height:26px;font-size:.75rem;border-radius:8px}.benefit-item-body h4{font-size:var(--font-size-sm)}.benefit-item-body p{font-size:.78rem}.benefits-grid{grid-template-columns:1fr;gap:10px}.benefit-card{min-height:0;padding:18px;text-align:right}.benefit-card-illust{float:right;margin:0 0 8px 12px}.benefit-card h3{padding-top:12px}.benefit-card p{clear:both}.roadmap-card-inner,.workers-card-inner{padding:30px 15px 18px}.roadmaps-grid{grid-template-columns:1fr;gap:var(--space-4)}.roadmap-step{gap:12px}.roadmap-step-side{width:44px}.roadmap-dot{width:44px;height:44px;border-radius:14px}.roadmap-dot svg{width:18px;height:18px}.roadmap-content h4{font-size:.82rem}.roadmap-content p{font-size:.68rem}.banner-track{aspect-ratio:1.45 / 1}.banner-content{padding:18px}.banner-content strong{max-width:200px;font-size:.95rem}.banner-dots{right:18px;bottom:12px}.brands-card-inner{padding:1.4rem .9rem 1rem}.brand-card{width:118px;height:54px;padding:0 .8rem;border-radius:15px}.brand-card img{max-height:28px}.brands-group{gap:.7rem;padding-right:.7rem}.brands-track{animation-duration:24s}.worker-card{width:190px;flex-basis:190px}.home-cta{margin-top:58px;padding:42px 16px}.home-cta-actions{flex-direction:column;gap:9px}.home-cta-btn{width:min(280px,100%);box-sizing:border-box}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.benefit-card,.service-card,.roadmap-step{opacity:1;transform:none}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-direction:column}.idocs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.idoc-card{position:relative;aspect-ratio:16 / 10;border:1.5px dashed rgba(42,127,170,.28);border-radius:16px;background:linear-gradient(160deg,#ffffffb3,#f8faff73);cursor:pointer;overflow:hidden;transition:all .25s ease;display:flex;align-items:stretch;box-shadow:0 2px 10px #00000005;outline:none}.idoc-card:hover{border-color:#2a7faa8c;background:#2a7faa08;box-shadow:0 8px 24px #2a7faa14;transform:translateY(-2px)}.idoc-card:focus-visible{border-color:#2a7faa;box-shadow:0 0 0 4px #2a7faa1f}.idoc-input{display:none}.idoc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:.75rem;text-align:center}.idoc-empty-icon{width:40px;height:40px;border-radius:12px;background:#2a7faa14;color:#2a7faa;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.idoc-empty-icon svg{width:22px;height:22px}.idoc-empty-title{font-size:1.2rem;font-weight:700;color:#1e293b}.idoc-empty-side{font-size:1rem;color:#94a3b8}.idoc-empty-cta{margin-top:6px;display:inline-flex;align-items:center;gap:5px;padding:4px 14px;border-radius:50px;background:linear-gradient(135deg,#2a7faa1a,#7c5cbf0f);color:#2a7faa;font-size:.72rem;font-weight:600;transition:all .2s ease}.idoc-card:hover .idoc-empty-cta{background:linear-gradient(135deg,#2a7faa29,#7c5cbf1a)}.idoc-empty-cta svg{width:14px;height:14px}.idoc-card--filled{border-style:solid;border-color:#34a87a73;background:#fff}.idoc-card--filled:hover{border-color:#34a87ab3;background:#fff}.idoc-preview{width:100%;height:100%;object-fit:cover;object-position:center}.idoc-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#34a87a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #34a87a66;animation:idocPop .25s cubic-bezier(.34,1.56,.64,1)}.idoc-check svg{width:12px;height:12px}@keyframes idocPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.idoc-remove{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:50%;border:none;background:#0f172a8c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.idoc-remove:hover{background:#dc2626;transform:scale(1.08)}.idoc-remove svg{width:13px;height:13px}.idoc-caption{position:absolute;bottom:0;right:0;left:0;display:flex;align-items:center;gap:6px;padding:7px 10px;background:linear-gradient(transparent,#0f172ac7);color:#fff;font-size:.72rem;font-weight:600}.idoc-caption-icon{display:flex;align-items:center}.idoc-caption-icon svg{width:14px;height:14px}.idocs-error{font-size:.75rem;color:#dc2626;margin-top:.5rem;animation:idocShake .3s ease}@keyframes idocShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.idocs-note{font-size:.7rem;color:#94a3b8;margin-top:.6rem;line-height:1.7}@media (max-width: 640px){.idocs-grid{gap:.6rem}.idoc-card{aspect-ratio:4 / 3;border-radius:14px}.idoc-empty-icon{width:34px;height:34px;border-radius:10px}.idoc-empty-icon svg{width:19px;height:19px}.idoc-empty-title{font-size:.78rem}.idoc-empty-side{font-size:.65rem}.idoc-empty-cta{padding:3px 12px;font-size:.68rem}}@media (max-width: 380px){.idoc-empty-cta{display:none}}.persian-calendar{position:relative;flex:1;min-width:0}.persian-calendar-field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem 1rem;border-radius:14px;border:1.5px solid rgba(229,231,235,.6);background:#ffffff80;font-family:inherit;font-size:.95rem;color:#9aa5b4;text-align:right;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.persian-calendar-field:hover{border-color:#2a7faa66}.persian-calendar-field .has-value{color:#1e293b;font-weight:600;direction:ltr}.persian-calendar-icon{width:17px;height:17px;color:#94a3b8;flex-shrink:0;transition:color .25s ease,transform .25s ease}.persian-calendar.is-open .persian-calendar-field{border-color:#2a7faa;background:#fff;box-shadow:0 0 0 4px #2a7faa14}.persian-calendar-field.has-error{border-color:#dc2626;background:#fff9}.persian-calendar-field.has-error:focus,.persian-calendar.is-open .persian-calendar-field.has-error{border-color:#dc2626;box-shadow:0 0 0 4px #dc262614}.persian-calendar.is-open .persian-calendar-icon{color:#2a7faa;transform:rotate(180deg)}.persian-calendar-popup{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:60;padding:.9rem;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a29;animation:persianCalIn .22s cubic-bezier(.34,1.56,.64,1)}@keyframes persianCalIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.persian-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;padding:0 .15rem}.persian-calendar-nav{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;color:#94a3b8;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;transition:all .2s ease}.persian-calendar-nav:hover{color:#2a7faa;background:#2a7faa14}.persian-calendar-title{font-size:.85rem;font-weight:800;color:#1e293b}.persian-calendar-title-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:.85rem;font-weight:800;color:#1e293b;cursor:pointer;transition:all .2s ease}.persian-calendar-title-btn:hover{color:#2a7faa;background:#2a7faa14}.persian-calendar-title-btn svg{width:13px;height:13px;color:#94a3b8;transition:transform .2s ease}.persian-calendar-title-btn:hover svg{transform:translateY(2px);color:#2a7faa}.persian-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.35rem}.persian-calendar-weekdays span{display:grid;place-items:center;height:30px;color:#a1a9bb;font-size:.7rem;font-weight:800}.persian-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.persian-cal-cell{display:grid;place-items:center;height:34px;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer;transition:all .18s ease}.persian-cal-cell.is-empty{pointer-events:none}.persian-cal-day:hover:not(.is-disabled){color:#1f6e94;background:#2a7faa1a}.persian-cal-day.is-selected{color:#fff;background:linear-gradient(135deg,#2a7faa,#5ba3c9);box-shadow:0 4px 12px #2a7faa59;font-weight:800}.persian-cal-day.is-disabled{color:#d5dbe4;cursor:not-allowed}.persian-calendar-grid--months{grid-template-columns:repeat(3,1fr);gap:4px;padding:.15rem 0 .4rem}.persian-cal-month{display:grid;place-items:center;height:40px;border:0;border-radius:11px;background:transparent;font-family:inherit;font-size:.76rem;font-weight:700;color:#475569;cursor:pointer;transition:all .18s ease}.persian-cal-month:hover{color:#1f6e94;background:#2a7faa1a}.persian-cal-month.is-selected{color:#fff;background:linear-gradient(135deg,#2a7faa,#5ba3c9);box-shadow:0 4px 12px #2a7faa52;font-weight:800}.persian-calendar-grid--years{grid-template-columns:repeat(5,1fr);gap:4px;padding:.15rem 0 .4rem}.persian-cal-year{display:grid;place-items:center;height:38px;border:0;border-radius:11px;background:transparent;font-family:inherit;font-size:.78rem;font-weight:700;color:#475569;direction:ltr;cursor:pointer;transition:all .18s ease}.persian-cal-year:hover{color:#1f6e94;background:#2a7faa1a}.persian-cal-year.is-selected{color:#fff;background:linear-gradient(135deg,#2a7faa,#5ba3c9);box-shadow:0 4px 12px #2a7faa52;font-weight:800}.persian-calendar-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.55rem;padding-top:.6rem;border-top:1px solid #f1f5f9}.persian-calendar-clear{border:0;background:transparent;font-family:inherit;font-size:.72rem;font-weight:700;color:#94a3b8;cursor:pointer;transition:color .2s ease}.persian-calendar-clear:hover{color:#dc2626}.persian-calendar-confirm{padding:.4rem 1.1rem;border:0;border-radius:10px;background:linear-gradient(135deg,#2a7faa,#5ba3c9);font-family:inherit;font-size:.72rem;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 4px 12px #2a7faa40;transition:all .2s ease}.persian-calendar-confirm:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2a7faa59}.worker-setup-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:linear-gradient(165deg,#f0f4f9,#faf8ff);position:relative;overflow:hidden}.worker-setup-page:before{content:"";position:absolute;top:-30%;right:-10%;width:50%;height:50%;background:radial-gradient(circle,rgba(42,127,170,.04),transparent 70%);border-radius:50%;pointer-events:none}.worker-setup-page:after{content:"";position:absolute;bottom:-30%;left:-10%;width:50%;height:50%;background:radial-gradient(circle,rgba(124,92,191,.04),transparent 70%);border-radius:50%;pointer-events:none}.worker-setup-container{max-width:720px;width:100%;background:#ffffffbf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:36px;padding:2.5rem;box-shadow:0 20px 80px #0000000a;border:1px solid rgba(255,255,255,.4);position:relative;z-index:1;animation:slideUp .6s cubic-bezier(.22,1,.36,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.worker-setup-header{text-align:center;margin-bottom:2rem}.worker-setup-title{font-size:1.8rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#0f172a,#2a7faa,#7c5cbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;position:relative}.worker-setup-title:after{content:"";position:absolute;bottom:-4px;right:50%;transform:translate(50%);width:40px;height:3px;border-radius:4px;background:linear-gradient(90deg,#2a7faa,#7c5cbf);animation:titleLineGrow .6s ease .3s forwards;transform-origin:center}@keyframes titleLineGrow{0%{transform:translate(50%) scaleX(0)}to{transform:translate(50%) scaleX(1)}}.worker-setup-desc{font-size:.95rem;color:#64748b;margin:.5rem auto 0;max-width:450px;line-height:1.7;animation:fadeUp .6s ease .2s forwards;opacity:0;transform:translateY(8px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.worker-setup-divider{width:60px;height:3px;margin:1rem auto 0;border-radius:4px;background:linear-gradient(90deg,#2a7faa,#7c5cbf,#e8a838);opacity:.4}.form-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;position:relative}.form-divider-line{flex:1;height:1.5px;background:linear-gradient(90deg,#2a7faa0d,#2a7faa26 40%,#2a7faa26 60%,#2a7faa0d);border-radius:2px}.form-divider-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#2a7faa0f,#7c5cbf0a);color:#2a7faa;font-size:.7rem;font-weight:700;border:1px solid rgba(42,127,170,.08);flex-shrink:0}.form-separator{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;position:relative}.form-separator-line{flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(42,127,170,.08) 15%,rgba(42,127,170,.2) 50%,rgba(42,127,170,.08) 85%,transparent 100%);border-radius:1px;position:relative}.form-separator-line:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(124,92,191,.1) 50%,transparent 100%);border-radius:1px;opacity:0;transition:opacity .4s ease}.form-separator:hover .form-separator-line:before{opacity:1}.form-separator-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#2a7faa,#7c5cbf);flex-shrink:0;position:relative;box-shadow:0 0 0 3px #2a7faa14,0 0 12px #2a7faa40;animation:separatorPulse 2.5s ease-in-out infinite}.form-separator-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle,rgba(42,127,170,.15) 0%,transparent 70%);animation:separatorGlow 2.5s ease-in-out infinite}@keyframes separatorPulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #2a7faa14,0 0 12px #2a7faa40}50%{transform:scale(1.15);box-shadow:0 0 0 5px #2a7faa1f,0 0 20px #2a7faa66}}@keyframes separatorGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.form-divider-label{font-size:.75rem;font-weight:500;color:#94a3b8;letter-spacing:-.2px;white-space:nowrap}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:1.5rem}.form-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b;letter-spacing:-.2px}.form-label svg{width:18px;height:18px;color:#2a7faa;flex-shrink:0}.required{color:#dc2626;margin-right:2px}.form-hint{font-size:.7rem;font-weight:400;color:#94a3b8;margin-right:auto}.form-input{width:100%;padding:.7rem 1rem;border-radius:14px;border:1.5px solid rgba(229,231,235,.6);font-family:inherit;font-size:.95rem;transition:all .25s ease;background:#ffffff80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-input:focus{outline:none;border-color:#2a7faa;background:#fff;box-shadow:0 0 0 4px #2a7faa0f}.form-input.error{border-color:#dc2626}.form-input.error:focus{box-shadow:0 0 0 4px #dc26260f}textarea.form-input{resize:vertical;min-height:80px;line-height:1.7}.form-error{font-size:.75rem;color:#dc2626;animation:shake .3s ease}.birth-date-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.birth-date-row .form-input{flex:1;min-width:0}.age-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .9rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#1b6b4a;background:#dff0e6;border:1px solid rgba(27,107,74,.18);white-space:nowrap;animation:badgePop .3s cubic-bezier(.34,1.56,.64,1)}.age-badge.is-young{color:#b13e3e;background:#fde8e8;border-color:#b13e3e2e}@keyframes badgePop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.address-input-wrapper{display:flex;gap:.5rem}.address-input-wrapper .form-input{flex:1}.map-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.2rem;border-radius:50px;border:1.5px solid rgba(42,127,170,.15);background:linear-gradient(135deg,#2a7faa0a,#7c5cbf05);cursor:pointer;transition:all .25s ease;font-family:inherit;font-size:.85rem;font-weight:500;color:#1e293b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-btn:hover{border-color:#2a7faa;background:#2a7faa0f;box-shadow:0 4px 16px #2a7faa0f}.map-btn svg{width:20px;height:20px;color:#2a7faa;flex-shrink:0}.map-btn-text{white-space:nowrap}.address-preview{font-size:.8rem;color:#2a7faa;padding:.3rem .8rem;background:#2a7faa0d;border-radius:8px;display:inline-block;border:1px solid rgba(42,127,170,.06)}.skills-container{display:flex;flex-direction:column;gap:.5rem}.skill-item{background:#fff6;border-radius:14px;padding:.5rem .75rem;border:1px solid rgba(229,231,235,.4);transition:all .2s ease;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.skill-item:hover{border-color:#2a7faa33;background:#fff9}.skill-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.skill-input{flex:2;min-width:100px;padding:.45rem .7rem;border-radius:10px;border:1.5px solid rgba(229,231,235,.5);font-family:inherit;font-size:.85rem;background:#fff9;transition:all .2s ease}.skill-input:focus{outline:none;border-color:#2a7faa;box-shadow:0 0 0 3px #2a7faa0f}.skill-input.error{border-color:#dc2626}.skill-level{flex:1;min-width:70px;padding:.45rem .6rem;border-radius:10px;border:1.5px solid rgba(229,231,235,.5);font-family:inherit;font-size:.8rem;background:#fff9;cursor:pointer}.skill-level:focus{outline:none;border-color:#2a7faa}.skill-exp{flex:1;min-width:70px;padding:.45rem .7rem;border-radius:10px;border:1.5px solid rgba(229,231,235,.5);font-family:inherit;font-size:.85rem;background:#fff9;transition:all .2s ease}.skill-exp:focus{outline:none;border-color:#2a7faa}.skill-exp.error{border-color:#dc2626}.remove-skill{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:#dc26260f;color:#dc2626;cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-skill:hover{background:#dc26261f;transform:scale(1.05)}.remove-skill svg{width:14px;height:14px}.add-skill-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1.2rem;border-radius:50px;border:1.5px dashed rgba(42,127,170,.4);background:transparent;color:#2a7faa;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}.add-skill-btn:hover{background:#2a7faa0a;border-color:#2a7faa}.add-skill-btn svg{width:16px;height:16px}.upload-area{width:100%}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1.5rem;border-radius:18px;border:2px dashed rgba(229,231,235,.5);background:#fff3;cursor:pointer;transition:all .2s ease}.upload-label:hover{border-color:#2a7faa66;background:#2a7faa05}.upload-label svg{width:28px;height:28px;color:#94a3b8}.upload-label span{font-size:.85rem;color:#1e293b;font-weight:500}.upload-label small{font-size:.7rem;color:#94a3b8}.documents-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.document-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .8rem;background:#f1f5f999;border-radius:50px;font-size:.75rem;color:#1e293b;border:1px solid rgba(229,231,235,.3);animation:slideIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.document-item svg{width:14px;height:14px;color:#2a7faa}.remove-doc{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#dc26260f;color:#dc2626;cursor:pointer;transition:all .2s ease}.remove-doc:hover{background:#dc26261f}.remove-doc svg{width:10px;height:10px}.step-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.setup-stepper{margin-bottom:1.75rem}.setup-stepper .step-indicator{margin-bottom:0;padding:0}.setup-step{animation:setupStepIn .4s cubic-bezier(.22,1,.36,1)}@keyframes setupStepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.step-section{margin-bottom:1.5rem}.step-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.step-section-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#2a7faa1a,#7c5cbf0f);color:#2a7faa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-section-icon--soft{background:linear-gradient(135deg,#e8a8381f,#2a7faa0a);color:#c48a2a}.step-section-icon svg{width:20px;height:20px}.step-section-title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0}.step-section-desc{font-size:.75rem;color:#94a3b8;margin:.15rem 0 0;line-height:1.6}.step-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.step-section--compact{margin-bottom:0}.step-section--compact .step-section-icon{width:34px;height:34px;border-radius:11px}.step-section--compact .step-section-icon svg{width:17px;height:17px}.step-section--compact .step-section-title{font-size:.85rem}.step-section--compact .step-section-desc{font-size:.7rem}.upload-area--compact{width:100%}.upload-label--compact{padding:1rem .5rem;border-radius:14px;gap:.2rem}.upload-label--compact svg{width:22px;height:22px;color:#94a3b8}.upload-label--compact span{font-size:.75rem}.upload-label--compact small{font-size:.65rem}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.6rem}.portfolio-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1.5px solid rgba(229,231,235,.4);animation:slideIn .3s ease}.portfolio-preview{width:100%;height:100%;object-fit:cover;display:block}.remove-portfolio{position:absolute;top:4px;left:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:#dc2626d9;color:#fff;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-portfolio:hover{background:#dc2626;transform:scale(1.1)}.remove-portfolio svg{width:10px;height:10px;color:#fff}@media (max-width: 640px){.worker-setup-page{min-height:100vh;padding:1rem .75rem;align-items:flex-start;overflow-x:hidden}.worker-setup-container{width:100%;max-width:100%;padding:1.5rem 1.25rem;border-radius:28px;margin:1rem 0}.worker-setup-header{margin-bottom:1.5rem}.worker-setup-title{font-size:1.3rem;line-height:1.6}.worker-setup-desc{font-size:.85rem;line-height:1.8;padding:0 .25rem}.worker-setup-divider{width:50px;margin-top:.8rem}.setup-stepper,.step-section{margin-bottom:1.25rem}.step-section-head{gap:.6rem;margin-bottom:.65rem}.step-section-icon{width:36px;height:36px;border-radius:11px}.step-section-title{font-size:.88rem}.step-section-desc{font-size:.7rem}.step-sections-grid{grid-template-columns:1fr;gap:1rem}.step-section--compact{margin-bottom:0}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}.form-divider{gap:.5rem;margin:1.25rem 0 .9rem}.form-divider-label{font-size:.7rem}.form-divider-number{min-width:26px;height:26px;font-size:.65rem}.form-separator{margin:1rem 0;gap:.6rem}.form-separator-dot{width:7px;height:7px;box-shadow:0 0 0 2px #2a7faa14,0 0 10px #2a7faa33}.form-separator-dot:after{top:-3px;right:-3px;bottom:-3px;left:-3px}.form-group{gap:5px;margin-bottom:1.25rem}.form-label{font-size:1rem;gap:.4rem}.form-label svg{width:16px;height:16px}.form-hint{font-size:.65rem}.form-input{width:100%;padding:.7rem .85rem;font-size:.9rem;border-radius:12px;box-sizing:border-box}textarea.form-input{min-height:90px}.address-input-wrapper{width:100%;flex-direction:column;gap:.6rem}.address-input-wrapper .form-input{width:100%}.map-btn{width:100%;justify-content:center;padding:.65rem 1rem}.map-btn-text{white-space:normal}.address-preview{font-size:.75rem;line-height:1.7;max-width:100%;box-sizing:border-box}.skills-container{width:100%}.skill-item{padding:.7rem;border-radius:13px}.skill-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.skill-input{width:100%;min-width:0;grid-column:1 / -1;box-sizing:border-box;padding:.55rem .7rem}.skill-level,.skill-exp{width:100%;min-width:0;box-sizing:border-box}.remove-skill{width:30px;height:30px;grid-column:1 / -1;justify-self:flex-end}.add-skill-btn{width:100%;justify-content:center;align-self:stretch;padding:.55rem 1rem}.upload-area{width:100%}.upload-label{width:100%;box-sizing:border-box;padding:1.25rem .75rem;border-radius:16px}.upload-label svg{width:26px;height:26px}.upload-label span{font-size:.8rem;text-align:center}.upload-label small{font-size:.65rem;text-align:center}.documents-list{width:100%;flex-direction:column;gap:.4rem}.document-item{width:100%;box-sizing:border-box;justify-content:space-between;padding:.45rem .7rem;font-size:.7rem}.step-actions{flex-wrap:wrap;gap:var(--space-2);margin-top:10px}.step-actions button{flex:1;min-width:80px;justify-content:center;font-size:var(--font-size-sm);padding:8px 12px}}@media (max-width: 480px){.worker-setup-page{padding:.75rem .5rem}.worker-setup-container{padding:1.25rem 1rem;margin:.5rem 0;border-radius:22px}.worker-setup-header{margin-bottom:1.25rem}.worker-setup-title{font-size:1.1rem}.worker-setup-title:after{width:32px;height:2px;bottom:-3px}.worker-setup-desc{font-size:.78rem;line-height:1.8}.worker-setup-divider{width:40px;height:2px}.form-divider{margin:1rem 0 .75rem}.form-divider-label{font-size:.65rem}.form-divider-number{min-width:24px;height:24px;font-size:.6rem}.form-label{font-size:.75rem}.form-input{padding:.65rem .75rem;font-size:.85rem;border-radius:11px}.form-error{font-size:.7rem;line-height:1.6}.map-btn{padding:.6rem .8rem;font-size:.8rem}.map-btn svg{width:18px;height:18px}.skill-item{padding:.6rem}.skill-row{grid-template-columns:1fr;gap:.45rem}.skill-input{grid-column:auto}.skill-level,.skill-exp{width:100%}.remove-skill{grid-column:auto}.upload-label{padding:1rem .6rem}.upload-label svg{width:24px;height:24px}.upload-label span{font-size:.75rem}.upload-label small{font-size:.6rem}.document-item{font-size:.65rem;padding:.4rem .6rem}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.step-actions button{font-size:var(--font-size-xs);padding:6px 10px;min-width:60px}.form-separator{margin:.9rem 0;gap:.5rem}.form-separator-dot{width:6px;height:6px;box-shadow:0 0 0 2px #2a7faa14,0 0 10px #2a7faa33}.form-separator-dot:after{top:-3px;right:-3px;bottom:-3px;left:-3px}.portfolio-preview{border-radius:8px}.form-separator{margin:.8rem 0;gap:.4rem}.form-separator-dot{width:5px;height:5px;box-shadow:0 0 0 2px #2a7faa14,0 0 8px #2a7faa33}.form-separator-dot:after{top:-2px;right:-2px;bottom:-2px;left:-2px}}@media (max-width: 360px){.worker-setup-page{padding:.5rem .35rem}.worker-setup-container{padding:1rem .75rem;border-radius:18px}.worker-setup-title{font-size:1rem}.worker-setup-desc{font-size:.72rem}.form-input{font-size:.8rem}.form-label{font-size:.7rem}.skill-item{padding:.5rem}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:.35rem}.portfolio-preview{border-radius:8px}.form-separator{margin:.8rem 0;gap:.4rem}.form-separator-dot{width:4px;height:4px}}.rating-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;padding:1rem;background:#0f172a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ratingFadeIn .22s ease}.rating-modal{position:relative;width:min(560px,100%);max-height:min(92vh,760px);overflow-y:auto;padding:1.65rem 1.7rem 1.35rem;border:1px solid rgba(255,255,255,.85);border-radius:28px;background:linear-gradient(145deg,#fff,#fcfbff);box-shadow:0 30px 90px #0f172a40;text-align:center;animation:ratingModalIn .3s cubic-bezier(.22,1,.36,1)}.rating-modal-close{position:absolute;top:1rem;left:1rem;width:34px;height:34px;border:0;border-radius:11px;color:#8490a3;background:#f2f4f8;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer;transition:.2s}.rating-modal-close:hover{color:#e11d48;background:#ffe4e6;transform:rotate(8deg)}.rating-modal-hero{display:grid;place-items:center;width:66px;height:66px;margin:0 auto .8rem;border-radius:22px;transform:rotate(-8deg);box-shadow:0 12px 26px #f59e0b33}.rating-modal-hero span{color:#fff;font-size:2rem;transform:rotate(8deg)}.rating-modal-hero.for-employer{background:linear-gradient(135deg,#f59e0b,#f97316)}.rating-modal-hero.for-worker{background:linear-gradient(135deg,#5b5cf0,#db2777)}.rating-modal-kicker{color:#7c3aed;font-size:.72rem;font-weight:850}.rating-modal h2{margin:.35rem 0 .2rem;color:#202b42;font-size:1.3rem}.rating-modal-project{margin:0;color:#657188;font-size:.78rem}.rating-modal-hint{margin:.45rem 0 1rem;color:#9aa3b1;font-size:.73rem}.rating-stars{display:flex;justify-content:center;gap:.2rem;margin:.15rem 0 .25rem;direction:ltr}.rating-star{width:40px;height:40px;padding:.25rem;border:0;background:transparent;color:#d7dce6;cursor:pointer;transition:.2s}.rating-star:hover{color:#fbbf24;transform:translateY(-4px) scale(1.08)}.rating-star.is-filled{color:#f59e0b}.rating-star svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:1}.rating-score-label{display:block;min-height:1.15rem;color:#a0a8b5;font-size:.68rem}.criteria-group{margin-top:1rem;text-align:right}.criteria-title{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.76rem;font-weight:850}.positive-title{color:#059669}.negative-title{color:#e11d48}.criteria-list{display:flex;flex-wrap:wrap;gap:.45rem}.criteria-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.52rem .68rem;border:1px solid #e8ebf1;border-radius:999px;color:#677389;background:#fff;font:inherit;font-size:.69rem;cursor:pointer;transition:.2s}.criteria-chip:hover{transform:translateY(-2px)}.positive-chip.is-selected{border-color:#86efac;color:#047857;background:#ecfdf5;box-shadow:0 5px 12px #10b9811a}.negative-chip.is-selected{border-color:#fda4af;color:#be123c;background:#fff1f2;box-shadow:0 5px 12px #f43f5e14}.rating-note{display:block;margin-top:1rem;text-align:right}.rating-note>span{display:flex;justify-content:space-between;margin-bottom:.4rem;color:#637087;font-size:.72rem;font-weight:750}.rating-note small{color:#a4adbb;font-weight:500}.rating-note textarea{display:block;width:100%;resize:vertical;padding:.7rem .8rem;border:1px solid #e6e9f0;border-radius:13px;outline:0;color:#43506a;background:#fafbfe;font:inherit;font-size:.73rem;transition:.2s}.rating-note textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #8b5cf61a;background:#fff}.rating-modal-actions{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.rating-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:45px;border:0;border-radius:13px;color:#fff;background:linear-gradient(115deg,#5b5cf0,#8b5cf6,#db2777);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 9px 20px #5b5cf033;transition:.25s}.rating-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 25px #5b5cf04d}.rating-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.rating-submit span{font-size:1rem}.rating-later{border:0;color:#98a1af;background:transparent;font:inherit;font-size:.68rem;cursor:pointer}.rating-later:hover{color:#5b5cf0}@keyframes ratingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ratingModalIn{0%{opacity:0;transform:translateY(15px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.rating-modal{padding:1.35rem 1rem 1rem;border-radius:23px}.rating-star{width:35px;height:35px}.criteria-chip{font-size:.65rem;padding:.47rem .56rem}.rating-modal h2{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.rating-modal-backdrop,.rating-modal{animation:none}.rating-star,.criteria-chip,.rating-submit{transition:none}}:root{--primary: #5b5cf0;--primary-light: #7c7ff7;--secondary: #8b5cf6;--green: #10b981;--yellow: #f59e0b;--pink: #ec4899;--red: #ef4444;--text-main: #111827;--text-secondary: #64748b;--text-muted: #94a3b8;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .7);--shadow-card: 0 10px 30px rgba(31, 41, 55, .06), 0 2px 8px rgba(31, 41, 55, .03);--shadow-hover: 0 22px 55px rgba(31, 41, 55, .12), 0 5px 18px rgba(91, 92, 240, .08);--radius-card: 24px;--radius-medium: 18px;--radius-small: 13px;--transition: all .4s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}.worker-dashboard{min-height:calc(100vh - 80px);padding:2.2rem 1.7rem;position:relative;max-width:100%}.worker-dashboard:before,.worker-dashboard:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);animation:floatingBlob 9s ease-in-out infinite}.worker-dashboard:before{width:420px;height:420px;top:-220px;right:-120px;background:radial-gradient(circle,rgba(124,127,247,.16),transparent 68%)}.worker-dashboard:after{width:360px;height:360px;bottom:-190px;left:-100px;background:radial-gradient(circle,rgba(236,72,153,.11),transparent 68%);animation-delay:-4s}@keyframes floatingBlob{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-15px,0) scale(1.06)}}.worker-dashboard>*{position:relative;z-index:1;opacity:0;animation:dashboardEntry .7s cubic-bezier(.22,1,.36,1) forwards}.worker-dashboard>*:nth-child(1){animation-delay:.05s}.worker-dashboard>*:nth-child(2){animation-delay:.12s}.worker-dashboard>*:nth-child(3){animation-delay:.19s}.worker-dashboard>*:nth-child(4){animation-delay:.26s}@keyframes dashboardEntry{0%{opacity:0;transform:translateY(25px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.worker-dashboard-loading{min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:radial-gradient(circle at center,rgba(91,92,240,.08),transparent 50%),#f8faff}.loading-spinner{width:48px;height:48px;border:3px solid rgba(91,92,240,.12);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite,spinnerGlow 1.5s ease-in-out infinite}@keyframes spinnerGlow{0%,to{box-shadow:0 0 #5b5cf000}50%{box-shadow:0 0 30px #5b5cf033}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-bottom:2rem;padding:.5rem .2rem;position:relative;z-index:100}.header-left{display:flex;flex-direction:column;min-width:0;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:linear-gradient(120deg,#ffffffd1,#eef2ffa3);box-shadow:0 10px 28px #4f46e50f}.dashboard-header-kicker{color:#6366f1;font-size:.68rem;font-weight:850;letter-spacing:.02em}.dashboard-header-title{margin:.2rem 0;color:#172554;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:950;letter-spacing:-.03em}.dashboard-header-title span{background:linear-gradient(90deg,#4f46e5,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-greeting{display:flex;align-items:center;gap:.6rem;font-size:1.7rem;font-weight:800;color:var(--text-main);margin:0}.header-greeting svg{width:31px;height:31px;color:var(--primary);animation:helloWave 2.5s ease-in-out infinite;transform-origin:70% 70%;flex-shrink:0}@keyframes helloWave{0%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(0)}}.header-subtitle{color:var(--text-secondary);font-size:.78rem;line-height:1.7;margin:.2rem 0 0}.header-date{font-weight:700;color:#db821b}.header-right{display:flex;align-items:center;gap:.7rem;position:relative;z-index:200}.header-rating{display:flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:999px;background:linear-gradient(135deg,#f59e0b21,#fbbf240f);border:1px solid rgba(245,158,11,.12);color:#d97706;font-weight:700;font-size:.85rem;box-shadow:0 5px 20px #f59e0b14;transition:var(--transition);white-space:nowrap}.header-rating:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 10px 28px #f59e0b26}.header-rating svg{width:18px;height:18px;animation:starBounce 2s ease-in-out infinite;flex-shrink:0}.home-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.75);background:#ffffffa6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text-secondary);font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap}.home-btn:hover{color:var(--primary);background:#ffffffeb;transform:translateY(-2px);box-shadow:0 8px 20px #5b5cf01a}.home-btn svg{width:16px;height:16px;flex-shrink:0}@keyframes starBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2) rotate(8deg)}}.header-notif-btn{position:relative;display:flex;align-items:center;justify-content:center;width:43px;height:43px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#ffffffb8;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);cursor:pointer;transition:var(--transition);box-shadow:0 7px 22px #1f293712;z-index:10001;flex-shrink:0}.header-notif-btn svg{width:20px;height:20px;color:var(--text-secondary);transition:transform .3s ease,color .3s ease}.header-notif-btn:hover svg,.header-notif-btn.is-open svg{color:var(--primary);transform:rotate(-12deg) scale(1.05)}.notif-dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:var(--red);border:2px solid white;box-shadow:0 0 0 4px #ef444414;animation:pulseDot 1.6s ease-in-out infinite}.notifications-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.1);background:linear-gradient(135deg,#5b5cf014,#8b5cf60a,#ec48990a);gap:.75rem}.notifications-popup-header h3{margin:0 0 .2rem;font-size:1rem;font-weight:850;color:var(--text-main)}.notifications-popup-header span{display:block;color:var(--text-muted);font-size:.7rem;font-weight:600}.notification-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:11px;background:#94a3b814;color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex-shrink:0}.notification-close svg{width:17px;height:17px}.notification-close:hover{color:var(--red);background:#ef444414;transform:rotate(8deg)}.notifications-popup-body::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#5b5cf0,#8b5cf6)}.notification-card{width:100%;display:flex;align-items:flex-start;gap:.75rem;position:relative;padding:.9rem;margin-bottom:.45rem;border:1px solid transparent;border-radius:18px;background:transparent;text-align:right;font-family:inherit;cursor:pointer;transition:var(--transition)}.notification-card:hover{transform:translate(-4px);background:#5b5cf00e;border-color:#5b5cf014}.notification-card-unread{background:linear-gradient(135deg,#5b5cf014,#8b5cf609);border-color:#5b5cf014}.notification-card-icon{width:43px;height:43px;flex:0 0 43px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--primary);background:linear-gradient(135deg,#5b5cf024,#8b5cf60f);transition:var(--transition)}.notification-card:hover .notification-card-icon{transform:rotate(-7deg) scale(1.08);background:linear-gradient(135deg,#5b5cf033,#8b5cf61a)}.notification-card-top h4{margin:0;font-size:.82rem;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-card-content p{margin:0 0 .35rem;color:var(--text-secondary);font-size:.74rem;line-height:1.7}.notification-card-time{color:var(--text-muted);font-size:.65rem;font-weight:600}.notification-new{display:inline-flex!important;align-items:center;padding:.14rem .42rem;border-radius:999px;color:var(--primary)!important;background:#5b5cf01a;font-size:.58rem!important;font-weight:800!important;flex-shrink:0}.notification-unread-dot{width:7px;height:7px;flex:0 0 7px;margin-top:.35rem;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #5b5cf014}.notification-empty-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;border-radius:20px;color:var(--primary);background:linear-gradient(135deg,#5b5cf01a,#ec48990f);animation:emptyIconFloat 3s ease-in-out infinite}.notification-empty h4{margin:0 0 .3rem;color:var(--text-main);font-size:.95rem;font-weight:800}.notification-empty p{margin:0;color:var(--text-muted);font-size:.72rem}.notifications-popup-footer{display:flex;flex-direction:column;gap:.45rem;padding:.75rem 1rem;border-top:1px solid rgba(148,163,184,.1);background:#f8fafcb3}.mark-all-read{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;border:none;border-radius:12px;background:#5b5cf012;color:var(--primary);font-family:inherit;font-size:.7rem;font-weight:750;cursor:pointer;transition:var(--transition)}.mark-all-read:hover{color:#fff;background:linear-gradient(135deg,#5b5cf0,#8b5cf6);transform:translateY(-2px);box-shadow:0 8px 20px #5b5cf02e}.view-all-notifications{width:100%;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem;border:1px solid rgba(91,92,240,.12);border-radius:12px;color:var(--primary);background:#fffc;font-family:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:var(--transition)}.view-all-notifications:hover{color:#fff;background:linear-gradient(135deg,#5b5cf0,#8b5cf6);transform:translateY(-2px)}.view-all-notifications svg{width:15px;height:15px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-bottom:2.2rem}.stat-card{position:relative;width:100%;font:inherit;text-align:right;cursor:default;display:flex;align-items:center;gap:1rem;padding:1.3rem 1.4rem;overflow:hidden;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.75);background:linear-gradient(145deg,#ffffffdb,#ffffff94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-card);transition:var(--transition);min-width:0}.stat-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.stat-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;transition:var(--transition)}.stat-card:hover .stat-card-icon{transform:rotate(-6deg) scale(1.1)}.stat-card--wallet .stat-card-icon{background:#10b9811f;color:#059669}.stat-card--earnings .stat-card-icon{background:#f59e0b1f;color:#d97706}.stat-card--jobs .stat-card-icon{background:#8b5cf61f;color:#7c3aed}.stat-card--rating .stat-card-icon{background:#ec48991f;color:#db2777}.stat-card-icon svg{width:23px;height:23px}.stat-card-info{display:flex;flex-direction:column;min-width:0}.stat-card-label{font-size:1rem;font-weight:600;color:var(--text-muted);letter-spacing:.2px}.stat-card-number{font-size:1.35rem;font-weight:800;color:var(--text-main);line-height:1.3;transition:color .3s ease;overflow:hidden;text-overflow:ellipsis}.stat-card:hover .stat-card-number{color:var(--primary)}button.stat-card{border:1px solid rgba(255,255,255,.75);cursor:pointer}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.section-header h2{display:flex;align-items:center;gap:.55rem;font-size:3rem;font-weight:800;color:var(--text-main);margin:0}.section-header h2 svg{width:22px;height:22px;color:var(--primary);transition:transform .3s ease}.section-header h2:hover svg{transform:rotate(-8deg) scale(1.1)}.section-badge{font-size:.7rem;font-weight:700;padding:.25rem .75rem;border-radius:999px;background:#5b5cf014;color:var(--primary);border:1px solid rgba(91,92,240,.08);white-space:nowrap}.active-project-fullwidth{width:100%;margin-bottom:2.2rem}.fullwidth-card{width:100%;padding:1.5rem 1.8rem;display:flex;flex-direction:column;gap:.8rem}.active-project-card{position:relative;overflow:hidden;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.75);background:linear-gradient(145deg,#ffffffd6,#ffffff94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-card);transition:var(--transition);cursor:pointer}.active-project-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.project-main-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.project-main-info{flex:1;min-width:180px}.project-main-info .project-title{font-size:1.1rem;margin-bottom:.2rem}.project-main-info .project-client{font-size:.8rem;margin:0}.project-meta-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.project-meta-row .project-date{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-secondary);margin:0}.project-meta-row .project-date svg{width:14px;height:14px;color:var(--text-muted)}.project-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-direction:row-reverse;gap:.5rem;flex-wrap:wrap}.project-status{font-size:.65rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;white-space:nowrap}.status-active{background:#10b9811a;color:#059669}.status-waiting{background:#f59e0b1a;color:#d97706}.project-budget{font-size:.75rem;font-weight:800;color:var(--text-main);white-space:nowrap}.project-title{font-size:.96rem;font-weight:750;color:var(--text-main);margin:0 0 .25rem}.project-client{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);margin:0 0 .7rem}.project-client svg{width:14px;height:14px;color:#5b5cf0;flex-shrink:0}.project-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.8rem;padding:.4rem 1rem;border:1.5px solid rgba(91,92,240,.15);border-radius:999px;background:transparent;color:var(--primary);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:var(--transition)}.project-detail-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #5b5cf026}.project-detail-btn svg{width:16px;height:16px}.project-phone{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-secondary);margin:.2rem 0 0}.project-phone svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}.project-actions-row{display:flex;align-items:center;gap:.75rem;margin-top:.8rem}.project-actions-row .project-detail-btn{flex:2;margin-top:0}.chat-btn-on-card{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:1;padding:.45rem 1rem;border:none;border-radius:50px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #10b98133;white-space:nowrap}.chat-btn-on-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}.chat-btn-on-card:active{transform:scale(.97)}.chat-btn-on-card svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.project-details-expand{width:100%;margin-top:.75rem;padding:1.5rem 1.8rem;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:0 0 var(--radius-card) var(--radius-card);border:1px solid rgba(255,255,255,.4);border-top:none;animation:detailsExpand .3s cubic-bezier(.22,1,.36,1)}@keyframes detailsExpand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.project-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem 2.5rem}.project-cancel-section{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(229,231,235,.5);display:flex;justify-content:flex-end}.cancel-project-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#ef44440f;color:#dc2626;border:1.5px solid rgba(239,68,68,.15);border-radius:50px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-project-btn:hover{background:#ef44441f;transform:translateY(-2px);box-shadow:0 4px 12px #ef444426}.cancel-project-btn svg{width:18px;height:18px}.detail-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.detail-item-full{grid-column:1 / -1}.detail-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:.9rem;font-weight:500;color:var(--text-main);line-height:1.6;word-break:break-word;white-space:pre-wrap;margin-bottom:12px}.detail-value svg{width:14px;height:14px;color:var(--primary);margin-left:.3rem;vertical-align:middle}.chat-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.25rem;padding:.6rem 1.5rem;border:none;border-radius:50px;background:linear-gradient(135deg,#5b5cf0,#8b5cf6);color:#fff;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px #5b5cf033}.chat-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #5b5cf04d}.chat-btn svg{width:18px;height:18px;stroke:currentColor}.worker-details-actions{display:flex;gap:.75rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(229,231,235,.5)}.worker-cancel-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.2rem;background:#ef44440f;color:#dc2626;border:1.5px solid rgba(239,68,68,.15);border-radius:50px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.worker-cancel-btn:hover{background:#ef44441f;transform:translateY(-2px);box-shadow:0 4px 12px #ef444426}.worker-complete-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.2rem;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border:none;border-radius:50px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #10b98133}.worker-complete-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}.worker-completion-toast{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;padding:.8rem 1.2rem;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1.5px solid rgba(16,185,129,.2);border-radius:14px;color:#047857;font-size:.85rem;font-weight:600;line-height:1.6;animation:fadeSlideUp .4s ease forwards}.worker-completion-toast svg{flex-shrink:0;color:#10b981;animation:pulse-dot 1.5s infinite}.jobs-filters{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.5rem}.search-wrapper{display:flex;align-items:center;gap:.6rem;flex:1;min-width:200px;padding:.45rem 1rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.75);background:#ffffffa6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 7px 22px #1f29370a;transition:var(--transition)}.search-wrapper:focus-within{border-color:#5b5cf059;background:#ffffffeb;box-shadow:0 0 0 5px #5b5cf012,0 12px 30px #5b5cf014;transform:translateY(-2px)}.search-wrapper svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:.88rem;padding:.4rem 0;color:var(--text-main)}.search-input::placeholder{color:var(--text-muted)}.category-filters{display:flex;flex-wrap:wrap;gap:.4rem}.cat-btn{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#ffffff73;color:var(--text-secondary);font-family:inherit;font-size:.7rem;font-weight:650;cursor:pointer;transition:var(--transition);white-space:nowrap}.cat-btn:hover{transform:translateY(-2px);background:#ffffffd9;color:var(--primary)}.cat-btn.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#5b5cf0,#8b5cf6);box-shadow:0 7px 18px #5b5cf033;transform:translateY(-2px)}.jobs-list{display:flex;flex-direction:column;gap:1rem}.job-card-wrapper{display:flex;flex-direction:column;gap:0;margin-bottom:1rem}.job-card{position:relative;padding:1.3rem 1.5rem;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.75);background:linear-gradient(145deg,#ffffffd6,#ffffff94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-card);transition:var(--transition)}.job-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:#5b5cf01f}.job-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;gap:.5rem;flex-wrap:wrap}.job-category{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;color:var(--primary);background:#5b5cf014;padding:.25rem .7rem;border-radius:999px;white-space:nowrap}.job-category svg{width:14px;height:14px}.job-city{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.job-city svg{width:14px;height:14px;flex-shrink:0}.job-title{font-size:1rem;font-weight:750;color:var(--text-main);margin:0 0 .5rem}.job-desc{font-size:.84rem;color:var(--text-secondary);margin:0 0 .7rem;line-height:1.7}.job-card-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.7rem}.job-card-meta span,.job-meta span{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.job-card-meta svg,.job-meta svg{width:14px;height:14px;flex-shrink:0}.job-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.7rem}.job-budget{font-weight:800;color:var(--text-main)}.job-accept-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.25rem;border:none;border-radius:999px;background:linear-gradient(135deg,#5b5cf0,#7c5cf5,#ec4899);background-size:200% 200%;color:#fff;font-family:inherit;font-size:.8rem;font-weight:750;cursor:pointer;box-shadow:0 8px 22px #5b5cf033;transition:var(--transition);animation:buttonGradient 5s ease infinite;white-space:nowrap}@keyframes buttonGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.job-accept-btn:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 14px 32px #5b5cf04d}.job-accept-btn svg{width:18px;height:18px;transition:transform .35s cubic-bezier(.22,1,.36,1);flex-shrink:0}.job-accept-btn:hover svg{transform:translate(-5px)}.job-card-actions{display:flex;gap:.75rem;margin-top:.5rem}.job-card-actions .job-accept-btn{flex:2}.job-card-actions .job-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex:1;padding:.45rem .8rem;border:1.5px solid rgba(91,92,240,.15);border-radius:999px;background:transparent;color:#1e293b;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap}.job-card-actions .job-detail-btn svg{width:16px;height:16px;flex-shrink:0}.job-details-expand{width:100%;padding:1.25rem 1.5rem;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:0 0 var(--radius-card) var(--radius-card);border:1px solid rgba(255,255,255,.4);border-top:none;margin-top:-1px;animation:detailsExpand .3s cubic-bezier(.22,1,.36,1)}.job-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem;margin-top:.5rem}.job-details-grid .detail-item{display:flex;flex-direction:column;gap:.15rem}.job-details-grid .detail-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.job-details-grid .detail-value{font-size:.85rem;font-weight:500;color:var(--text-main);line-height:1.5;word-break:break-word;margin-bottom:0}.job-details-grid .detail-value svg{width:14px;height:14px;color:var(--primary);margin-left:.3rem;vertical-align:middle}.job-details-grid .price-text{color:var(--green);font-weight:700}.job-details-grid .address-text{direction:ltr;text-align:right}.job-details-grid .phone-text{direction:ltr;display:flex;align-items:center;gap:.3rem;flex-direction:row-reverse}.job-chat-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;min-width:160px;margin-top:1rem;padding:.5rem 1.2rem;border:none;border-radius:50px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px #5b5cf026}.job-chat-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5b5cf040}.job-chat-btn svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.empty-state{position:relative;text-align:center;padding:3rem 1rem;overflow:hidden;border-radius:var(--radius-card);border:1px dashed rgba(148,163,184,.25);background:#ffffff61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.empty-state-icon{position:relative;display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto .7rem;border-radius:22px;background:linear-gradient(135deg,#5b5cf01a,#ec489912);color:var(--primary);animation:emptyIconFloat 3s ease-in-out infinite}.empty-state h3{font-size:1.1rem;font-weight:750;color:var(--text-main);margin:0 0 .25rem}.empty-state p{color:var(--text-muted);margin:0;font-size:.85rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#5b5cf0,#8b5cf6)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-header{align-items:stretch;gap:.8rem}.header-left{padding:.85rem 1rem}.dashboard-header-title{font-size:1.25rem}.worker-dashboard{padding:1.2rem .8rem}.dashboard-header{flex-direction:column;align-items:flex-start}.header-right{width:100%;justify-content:space-between;gap:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.stat-card{padding:1rem}.stat-card-icon{width:43px;height:43px}.stat-card-number{font-size:1.1rem}.project-main-row{flex-direction:column;align-items:stretch}.project-meta-row{flex-direction:column;align-items:flex-start;gap:.3rem}.fullwidth-card{padding:1.25rem}.project-actions-row{flex-direction:column;gap:.5rem}.project-actions-row .project-detail-btn,.chat-btn-on-card{width:100%;flex:none}.chat-btn-on-card{font-size:.75rem;padding:.4rem .8rem}.project-details-grid{grid-template-columns:1fr;gap:.75rem}.project-details-expand{padding:1rem}.detail-item-full{grid-column:1}.detail-value{font-size:.85rem}.jobs-filters{flex-direction:column}.category-filters{justify-content:center}.job-card{padding:1rem 1.15rem}.job-meta{flex-direction:column;gap:.4rem}.job-accept-btn{width:100%}.job-card-actions{flex-direction:column;gap:.5rem}.job-card-actions .job-accept-btn,.job-card-actions .job-detail-btn{flex:none;width:100%}.job-details-grid{grid-template-columns:1fr;gap:.6rem}.job-details-expand{padding:1rem}.job-chat-btn{width:100%;min-width:0}.notifications-popup{position:fixed;top:72px;left:16px;right:16px;width:auto;max-width:100%;max-height:calc(100vh - 100px);border-radius:24px;transform-origin:top center}.notifications-popup-header{padding:1rem}.notification-card{padding:.85rem}}@media (max-width: 480px){.worker-dashboard{padding:1rem .65rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.stat-card{padding:.85rem;gap:.65rem}.stat-card-icon{width:38px;height:38px;border-radius:13px}.stat-card-icon svg{width:19px;height:19px}.stat-card-label{font-size:.82rem}.stat-card-number{font-size:1rem}.header-greeting{font-size:1.35rem}.header-greeting svg{width:25px;height:25px}.header-subtitle{font-size:.8rem}.header-rating{font-size:.78rem}.header-notif-btn{width:40px;height:40px}.active-project-card,.fullwidth-card{padding:1rem}.project-main-info .project-title{font-size:1rem}.project-details-expand{padding:.8rem}.chat-btn{font-size:.8rem;padding:.5rem 1rem}.job-card{padding:.9rem 1rem}.job-title{font-size:.92rem}.job-card-meta{gap:.6rem}.job-details-expand{padding:.8rem}.job-details-grid .detail-value{font-size:.8rem}.job-chat-btn{font-size:.75rem;padding:.4rem 1rem}.notifications-popup{top:68px;left:12px;right:12px;max-width:100%;max-height:calc(100vh - 90px);border-radius:22px;width:auto}.notifications-popup-header{padding:.9rem}.notification-card-icon{width:39px;height:39px;flex-basis:39px}.notification-card-content p{font-size:.7rem}}@media (max-width: 360px){.stats-grid{gap:.6rem}.stat-card{padding:.85rem;gap:.7rem}.stat-card-icon{width:38px;height:38px}.stat-card-label{font-size:.9rem}.job-accept-btn,.job-card-actions .job-detail-btn{font-size:.72rem;padding:.5rem .9rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:overlayFadeIn .25s ease forwards}.modal-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon.cancel-icon{background:#ef44441a;color:#dc2626}.modal-btn-cancel{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;box-shadow:0 4px 14px #ef444440}.modal-btn-cancel:hover{transform:translateY(-2px);box-shadow:0 8px 22px #ef444459}.cancel-reason-error{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.72rem;font-weight:700;color:#dc2626;animation:fadeSlideUp .25s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.worker-dashboard{width:100%;max-width:100%;min-height:auto;padding:.85rem max(.2rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(.2rem,env(safe-area-inset-left));overflow:visible}.home-btn{padding:.42rem .75rem;font-size:.72rem}.worker-dashboard>*{min-width:0}.dashboard-header{width:100%;gap:.65rem;margin-bottom:1rem}.header-left{width:100%;padding:.8rem .9rem;border-radius:18px}.dashboard-header-kicker{font-size:.62rem}.dashboard-header-title{font-size:clamp(1.05rem,5vw,1.35rem);line-height:1.55;overflow-wrap:anywhere}.header-subtitle{font-size:.7rem;line-height:1.8;overflow-wrap:anywhere}.header-right{width:100%;min-width:0;justify-content:space-between;gap:.55rem}.header-rating{min-width:0;max-width:calc(100% - 52px);padding:.42rem .68rem;font-size:.74rem}.header-rating span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-notif-btn{width:40px;height:40px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1.35rem}.stat-card{min-width:0;min-height:82px;gap:.55rem;padding:.78rem .65rem;border-radius:18px}.stat-card-icon{width:36px;height:36px;border-radius:12px}.stat-card-icon svg{width:18px;height:18px}.stat-card-info{min-width:0;overflow:hidden}.stat-card-label{font-size:.68rem;line-height:1.45}.stat-card-number{max-width:100%;font-size:.86rem;line-height:1.45;white-space:nowrap}.section-header{align-items:center;gap:.45rem;margin-bottom:.7rem}.section-header h2{min-width:0;font-size:1.6rem;line-height:1.5}.section-header h2 svg{width:19px;height:19px;flex-shrink:0}.section-badge{padding:.22rem .55rem;font-size:.62rem}.active-projects,.jobs-section,.active-project-fullwidth,.jobs-list,.job-card-wrapper{width:100%;min-width:0}.fullwidth-card,.job-card{min-width:0;padding:.9rem;border-radius:18px}.project-card-header,.job-card-header{align-items:flex-start;min-width:0}.project-budget,.project-status,.job-category,.job-city{min-width:0;max-width:100%}.project-budget{font-size:.7rem;overflow:hidden;text-overflow:ellipsis}.project-main-row,.project-main-info,.project-meta-row{width:100%;min-width:0}.project-main-info .project-title,.job-title{font-size:.94rem;line-height:1.55;overflow-wrap:anywhere}.project-client,.project-phone,.project-date,.job-category,.job-city{overflow-wrap:anywhere;word-break:break-word}.project-meta-row{gap:.35rem}.project-actions-row,.job-card-actions{width:100%;gap:.45rem}.project-actions-row button,.job-card-actions button{min-height:42px}.project-details-expand,.job-details-expand{min-width:0;padding:.9rem;border-radius:0 0 18px 18px}.detail-value,.job-details-grid .detail-value{overflow-wrap:anywhere;word-break:break-word}.jobs-filters{width:100%;min-width:0;gap:.6rem;margin-bottom:1rem}.search-wrapper{width:100%;min-width:0;padding-inline:.8rem}.category-filters{width:100%;min-width:0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:.1rem .1rem .3rem;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.cat-btn{flex:0 0 auto}.job-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .6rem;min-width:0}.job-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.job-card-meta .job-budget{grid-column:1 / -1}.job-chat-btn{width:100%;min-width:0;min-height:42px}.notifications-popup{top:64px;left:8px;right:8px;width:auto;max-width:none;max-height:calc(100dvh - 76px);border-radius:20px}.notifications-popup-body{min-height:0}.modal-card{max-height:calc(100dvh - 2rem);overflow-y:auto}.modal-actions{flex-direction:column}.modal-actions button{width:100%;min-height:42px}}@media (max-width: 380px){.worker-dashboard{padding-inline:.55rem}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:74px}.stat-card-number{font-size:.92rem}.job-card-meta{grid-template-columns:1fr}.job-card-meta .job-budget{grid-column:auto}}@media (max-width: 640px){.app-shell,.app-wrapper--worker,.app-wrapper--worker .main-content,.worker-dashboard{height:auto!important;min-height:0;overflow:visible!important;touch-action:pan-y;overscroll-behavior-y:auto;display:block!important}.worker-dashboard{-webkit-overflow-scrolling:touch;will-change:auto}.worker-dashboard:before,.worker-dashboard:after{animation:none}.worker-dashboard>*{opacity:1;transform:none;filter:none;animation:none}.category-filters{overflow:visible;flex-wrap:wrap;touch-action:pan-y}.active-project-card,.job-card,.search-wrapper,.project-details-expand,.job-details-expand,.stat-card,.header-left,.notifications-popup{-webkit-backdrop-filter:none;backdrop-filter:none}.job-accept-btn,.header-rating svg,.worker-completion-toast svg{animation:none}}.transaction-page{min-height:calc(100vh - 80px);padding:2.5rem 1.5rem 4rem;color:#172033;background:linear-gradient(145deg,#f8fbff,#fff8fc 52%,#f5f4ff);overflow:hidden}.transaction-container{width:min(1080px,100%);margin:0 auto}.transaction-page-header{display:flex;gap:2rem;margin-bottom:1.7rem;align-items:flex-start;flex-wrap:wrap;flex-direction:column;justify-content:space-evenly}.page-heading{text-align:right}.heading-kicker{display:inline-flex;padding:.35rem .75rem;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:.75rem;font-weight:800}.page-heading h1{margin:.7rem 0 .25rem;font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:-.04em}.page-heading p{margin:0;color:#718096;font-size:.95rem}.back-button,.export-button,.transaction-summary,.transaction-filters button{font-family:inherit}.back-button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.65rem .9rem;border:1px solid #e5e7eb;border-radius:13px;color:#596579;background:#fffc;cursor:pointer;transition:.25s ease}.back-button:hover{color:#5b5cf0;border-color:#c7d2fe;transform:translateY(-2px)}.back-button svg,.export-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wallet-hero{position:relative;isolation:isolate;display:flex;align-items:center;gap:1.2rem;min-height:170px;padding:2rem 2.2rem;overflow:hidden;border-radius:28px;color:#fff;background:linear-gradient(115deg,#5b5cf0,#7c3aed 58%,#db2777);box-shadow:0 22px 45px #5b5cf033}.wallet-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.25),transparent 25%),radial-gradient(circle at 85% 100%,rgba(251,191,36,.25),transparent 30%)}.wallet-orb{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border:1px solid rgba(255,255,255,.35);border-radius:21px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wallet-orb svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wallet-balance{display:flex;flex-direction:column;gap:.25rem}.wallet-balance>span{color:#ffffffc7;font-size:.9rem}.wallet-balance strong{font-size:clamp(1.65rem,4vw,2.45rem);letter-spacing:-.04em}.wallet-balance strong small{font-size:.8rem;font-weight:600;letter-spacing:0}.wallet-balance em{display:inline-flex;align-items:center;gap:.4rem;color:#ffffffc7;font-size:.72rem;font-style:normal}.wallet-balance em i{width:7px;height:7px;border-radius:50%;background:#86efac;box-shadow:0 0 0 4px #86efac2e}.wallet-actions{display:flex;align-items:center;gap:.55rem;margin-inline-start:auto}.withdraw-wallet-button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:14px;color:#fff;background:#ffffff29;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.withdraw-wallet-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.withdraw-wallet-button:hover{background:#ffffff45;box-shadow:0 8px 22px #0f172a1f;transform:translateY(-2px)}.deposit-wallet-button{background:#ecfdf533}.deposit-wallet-button:hover{background:#ecfdf552}.wallet-decoration{position:absolute;inset-inline-start:7%;bottom:-40px;display:flex;gap:.8rem;opacity:.2;transform:rotate(-18deg)}.wallet-decoration span{display:block;width:70px;height:130px;border:2px solid #fff;border-radius:50%}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.15rem 0 2rem}.summary-card{display:flex;align-items:center;gap:.8rem;padding:1.1rem;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#ffffffc2;box-shadow:0 9px 25px #1e293b0d}.summary-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:14px}.summary-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.summary-card-deposit .summary-icon{color:#059669;background:#d1fae5}.summary-card-withdrawal .summary-icon{color:#e11d48;background:#ffe4e6}.summary-card-count .summary-icon{color:#7c3aed;background:#ede9fe}.summary-card div{min-width:0}.summary-card div span{display:block;margin-bottom:.2rem;color:#8490a3;font-size:.76rem}.summary-card strong{display:block;color:#253047;font-size:1.05rem}.summary-card strong small{color:#8490a3;font-size:.65rem;font-weight:600}.transactions-panel{padding:1.4rem;border:1px solid rgba(255,255,255,.9);border-radius:25px;background:#ffffffd1;box-shadow:0 15px 40px #1e293b0f}.transactions-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.transactions-heading h2{margin:0 0 .25rem;font-size:1.15rem}.transactions-heading span{color:#8a94a6;font-size:.76rem}.export-button{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .8rem;border:1px solid #ddd6fe;border-radius:11px;color:#6d28d9;background:#faf9ff;cursor:pointer;transition:.25s ease}.export-button:hover{color:#fff;background:#7c3aed}.transaction-filters{display:flex;gap:.45rem;padding:.25rem;margin-bottom:.8rem;border-radius:13px;background:#f5f6fa;width:fit-content}.transaction-filters button{padding:.55rem .9rem;border:0;border-radius:10px;color:#8490a3;background:transparent;cursor:pointer;font-size:.78rem;font-weight:700;transition:.2s ease}.transaction-filters button.active{color:#fff;background:linear-gradient(135deg,#5b5cf0,#8b5cf6);box-shadow:0 5px 14px #5b5cf033}.transactions-list{display:flex;flex-direction:column;gap:.65rem}.transaction-row{overflow:hidden;border:1px solid #edf0f5;border-radius:17px;background:#fff;transition:.25s ease}.transaction-row:hover,.transaction-row.is-expanded{border-color:#dfe2fb;box-shadow:0 8px 22px #5b5cf012}.transaction-summary{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto 92px 18px;align-items:center;gap:.9rem;padding:.95rem 1rem;border:0;color:inherit;text-align:right;background:transparent;cursor:pointer}.transaction-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px}.transaction-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.transaction-icon.is-deposit{color:#059669;background:#d1fae5}.transaction-icon.is-withdrawal{color:#e11d48;background:#ffe4e6}.transaction-main{display:flex;flex-direction:column;min-width:0;gap:.2rem}.transaction-main strong{overflow:hidden;color:#263148;font-size:.87rem;text-overflow:ellipsis;white-space:nowrap}.transaction-main span{overflow:hidden;color:#8892a3;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.transaction-amount{direction:rtl;white-space:nowrap;font-size:.86rem;font-weight:800}.transaction-amount small{color:#98a1af;font-size:.63rem;font-weight:600}.transaction-amount.is-deposit{color:#059669}.transaction-amount.is-withdrawal{color:#e11d48}.transaction-date{display:flex;flex-direction:column;gap:.15rem;color:#8b95a5;font-size:.68rem;text-align:left;white-space:nowrap}.transaction-date b{color:#5f6b7e;font-weight:700}.transaction-chevron{display:grid;place-items:center;color:#a5adbb}.transaction-chevron svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.transaction-details{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;padding:.9rem 1rem 1.1rem 4.65rem;border-top:1px solid #f0f1f6;background:#fbfbff}.transaction-details div{display:flex;flex-direction:column;gap:.3rem;min-width:0;align-items:center}.transaction-details span{color:#949eae;font-size:.65rem}.transaction-details b{overflow:hidden;color:#4b5870;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.status-success{color:#059669!important}.withdrawal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f172a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:withdrawal-fade-in .2s ease both}.withdrawal-modal{position:relative;width:min(440px,100%);padding:1.7rem;overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:26px;background:linear-gradient(145deg,#fff,#faf9ff);box-shadow:0 28px 80px #0f172a3d;text-align:right;animation:withdrawal-slide-up .25s ease both}.withdrawal-modal:before{content:"";position:absolute;top:-70px;left:-50px;width:170px;height:170px;border-radius:50%;background:#7c3aed17;pointer-events:none}.withdrawal-close{position:absolute;top:.8rem;left:.8rem;z-index:1;width:34px;height:34px;border:0;border-radius:50%;color:#64748b;background:#f1f5f9;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer;transition:.2s ease}.withdrawal-close:hover{color:#e11d48;background:#ffe4e6;transform:rotate(90deg)}.withdrawal-modal-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;margin-bottom:.8rem;border-radius:17px;color:#7c3aed;background:linear-gradient(135deg,#ede9fe,#fce7f3)}.withdrawal-modal-icon svg,.withdrawal-submit svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.withdrawal-modal-kicker{color:#7c3aed;font-size:.7rem;font-weight:850}.withdrawal-modal h2{margin:.3rem 0 .25rem;color:#202a44;font-size:1.3rem}.withdrawal-modal>p{margin:0;color:#7b879a;font-size:.78rem;line-height:1.8}.withdrawal-available{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:1rem 0;padding:.75rem .85rem;border:1px solid #ddd6fe;border-radius:13px;color:#6d28d9;background:#faf9ff;font-size:.72rem}.withdrawal-available strong{white-space:nowrap;font-size:.76rem}.withdrawal-form{display:flex;flex-direction:column;gap:.45rem}.withdrawal-form label{margin-top:.25rem;color:#334155;font-size:.76rem;font-weight:800}.withdrawal-form label span{color:#94a3b8;font-weight:600}.withdrawal-form input{width:100%;min-height:45px;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:12px;outline:none;color:#253047;background:#fff;font:inherit;font-size:.82rem;transition:border-color .2s ease,box-shadow .2s ease}.withdrawal-form input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.withdrawal-error{padding:.55rem .7rem;border:1px solid #fecdd3;border-radius:10px;color:#be123c;background:#fff1f2;font-size:.72rem;line-height:1.6}.withdrawal-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:46px;margin-top:.65rem;padding:.7rem 1rem;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#6d28d9,#db2777);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;box-shadow:0 10px 22px #7c3aed33;transition:transform .2s ease,box-shadow .2s ease}.withdrawal-submit:hover{box-shadow:0 13px 27px #7c3aed47;transform:translateY(-2px)}.deposit-modal-icon{color:#059669;background:linear-gradient(135deg,#d1fae5,#e0f2fe)}.deposit-submit{background:linear-gradient(135deg,#059669,#0ea5e9);box-shadow:0 10px 22px #05966933}.deposit-submit:hover{box-shadow:0 13px 27px #05966947}.withdrawal-success{padding:1.5rem .5rem .3rem;text-align:center}.withdrawal-success-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto .8rem;border-radius:22px;color:#047857;background:#d1fae5;font-size:1.8rem;font-weight:900}.withdrawal-success h2{text-align:center}.withdrawal-success p{margin:0;color:#64748b;font-size:.8rem;line-height:1.8}@keyframes withdrawal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes withdrawal-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 760px){.transaction-page{padding:1.4rem .9rem 3rem}.transaction-page-header{flex-direction:column-reverse;gap:1rem}.back-button{align-self:flex-start}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem}.summary-card{padding:.9rem 1rem}.wallet-hero{min-height:145px;padding:1.35rem;border-radius:22px;flex-wrap:wrap}.wallet-actions{width:100%;align-items:stretch;flex-direction:column;gap:.45rem}.withdraw-wallet-button{width:100%;justify-content:center}.wallet-orb{width:52px;height:52px;flex-basis:52px;border-radius:16px}.wallet-orb svg{width:25px;height:25px}.transactions-panel{padding:.85rem;border-radius:20px}.transactions-heading{align-items:flex-start;flex-direction:column}.transaction-summary{grid-template-columns:40px minmax(0,1fr) 18px;gap:.65rem;padding:.8rem .65rem}.transaction-icon{width:39px;height:39px}.transaction-icon svg{width:19px;height:19px}.transaction-amount,.transaction-date{grid-column:2}.transaction-amount{grid-row:2;justify-self:start;font-size:.76rem}.transaction-date{grid-row:2;justify-self:end}.transaction-chevron{grid-column:3;grid-row:1 / span 2}.transaction-details{grid-template-columns:repeat(2,1fr);padding:.8rem .7rem}}@media (max-width: 390px){.transaction-main span{max-width:190px}.wallet-balance strong{font-size:1.45rem}.transaction-filters button{padding-inline:.65rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html{overflow-x:hidden}body{margin:0}.employer-dashboard{min-height:calc(100vh - 80px);padding:2.2rem 1.7rem;background:linear-gradient(165deg,#f0f4f9,#faf8ff);position:relative}.employer-new-request-banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.3rem;margin-bottom:1.35rem;border-radius:20px;background:linear-gradient(135deg,#5b5cf0,#8b5cf6);box-shadow:0 14px 34px #5b5cf038;color:#fff;animation:fadeSlideUp .5s ease forwards}.employer-new-request-copy{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1 1 auto}.employer-new-request-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#ffffff29}.employer-new-request-icon svg{width:23px;height:23px}.employer-new-request-copy h2{margin:0 0 .2rem;font-size:1.05rem;font-weight:800;color:#fff}.employer-new-request-copy p{margin:0;font-size:.8rem;color:#ffffffd9;line-height:1.6}.employer-new-request-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.5rem;border:none;border-radius:50px;background:#fff;color:#5b5cf0;font-family:inherit;font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #0000001f;transition:all .25s ease;flex-shrink:0}.employer-new-request-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000002e}.employer-dashboard-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.35rem;animation:fadeSlideUp .55s ease forwards}.employer-dashboard-stat-card{position:relative;display:flex;align-items:center;gap:.8rem;min-width:0;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.85);border-radius:18px;background:#ffffffc7;box-shadow:0 10px 28px #2f30640f;border:0;font:inherit;text-align:right;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.employer-dashboard-stat-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #2f30641a}.employer-dashboard-stat-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:14px}.employer-dashboard-stat-icon svg{width:21px;height:21px}.employer-dashboard-stat-projects .employer-dashboard-stat-icon{color:#b45309;background:#fef3c7}.employer-dashboard-stat-wallet .employer-dashboard-stat-icon{color:#059669;background:#d1fae5}.employer-dashboard-stat-rating .employer-dashboard-stat-icon{color:#d97706;background:#fef3c7}.employer-dashboard-stat-card div{min-width:0}.employer-dashboard-stat-card small,.employer-dashboard-stat-card strong,.employer-dashboard-stat-card div>span{display:block}.employer-dashboard-stat-card small{color:#64748b;font-size:.68rem;font-weight:700}.employer-dashboard-stat-card strong{margin:.15rem 0;overflow:hidden;color:#1e293b;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.employer-dashboard-stat-card strong em{color:#94a3b8;font-size:.62rem;font-style:normal;font-weight:600}.employer-dashboard-stat-card div>span{color:#94a3b8;font-size:.6rem}.employer-dashboard-stat-arrow{margin-right:auto;color:#b45309;font-size:1.1rem;opacity:.65;transition:transform .2s ease,opacity .2s ease}.employer-dashboard-stat-card:hover .employer-dashboard-stat-arrow{opacity:1;transform:translate(-3px)}.employer-dashboard-stat-rating{cursor:default}.project-overview.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:3rem 2rem;background:#ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000a;animation:fadeSlideUp .6s ease .1s forwards;opacity:0}.empty-state-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:20px;color:#f59e0b;background:linear-gradient(135deg,#f59e0b1a,#fbbf240f);margin-bottom:.5rem}.empty-state-icon svg{width:32px;height:32px}.project-overview.empty-state h3{margin:0;font-size:1.2rem;font-weight:800;color:#111827}.project-overview.empty-state p{margin:0;color:#64748b;font-size:.9rem;max-width:400px;line-height:1.6}.empty-state-btn{padding:.7rem 1.5rem;border:none;border-radius:50px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #f59e0b33}.empty-state-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b4d}.employer-dashboard:before{content:"";position:absolute;top:-20%;right:-10%;width:40%;height:40%;background:radial-gradient(circle,rgba(91,92,240,.06),transparent 70%);border-radius:50%;pointer-events:none}.employer-dashboard:after{content:"";position:absolute;bottom:-20%;left:-10%;width:40%;height:40%;background:radial-gradient(circle,rgba(139,92,246,.05),transparent 70%);border-radius:50%;pointer-events:none}.employer-dashboard-loading{min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;background:linear-gradient(165deg,#f0f4f9,#faf8ff)}.loading-spinner{width:48px;height:48px;border:3px solid rgba(91,92,240,.12);border-top-color:#5b5cf0;border-radius:50%;animation:spin .8s linear infinite}body.notifications-open{overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.5rem;padding:.5rem .2rem;animation:fadeSlideUp .6s ease forwards;opacity:0}.completion-notification-banner{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.2rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1.5px solid rgba(245,158,11,.2);border-radius:16px;color:#b45309;animation:fadeSlideUp .4s ease forwards}.completion-notification-banner svg{flex-shrink:0;color:#f59e0b}.completion-notification-content{flex:1;font-size:.9rem;font-weight:500;line-height:1.6}.completion-notification-content strong{font-weight:700;color:#92400e}.completion-notification-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:#f59e0b14;color:#b45309;cursor:pointer;transition:all .2s ease}.completion-notification-close:hover{background:#f59e0b26;transform:scale(1.05)}.employer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;position:relative;z-index:100}.employer-top-row{display:flex;justify-content:flex-start;margin-bottom:1rem;position:relative;z-index:1}.employer-header .project-title{font-size:1.3rem;font-weight:800;color:#111827;margin:0 0 .3rem}.employer-header .project-description{margin:0;font-size:.85rem;color:#64748b;line-height:1.6}.notification-wrapper{position:relative;display:flex;align-items:center;z-index:10000}.header-notif-btn{position:relative;display:flex;align-items:center;justify-content:center;width:43px;height:43px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#ffffffb8;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);cursor:pointer;transition:all .3s ease;box-shadow:0 7px 22px #1f293712;z-index:10001;flex-shrink:0}.header-notif-btn:hover,.header-notif-btn.is-open{transform:translateY(-3px) scale(1.06);background:#fff;box-shadow:0 14px 35px #5b5cf02e}.header-notif-btn svg{width:20px;height:20px;color:#64748b;transition:transform .3s ease,color .3s ease}.header-notif-btn:hover svg,.header-notif-btn.is-open svg{color:#5b5cf0;transform:rotate(-12deg) scale(1.05)}.notif-dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:#ef4444;border:2px solid white;box-shadow:0 0 0 4px #ef444414;animation:pulseDot 1.6s ease-in-out infinite}@keyframes pulseDot{0%,to{transform:scale(1);box-shadow:0 0 0 3px #ef444414}50%{transform:scale(1.25);box-shadow:0 0 0 7px #ef444408}}.notification-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.notifications-popup{position:absolute;left:0;top:calc(100% + 8px);width:max-content;max-width:430px;right:auto;max-height:min(620px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden;z-index:99999;direction:rtl;border:1px solid rgba(255,255,255,.85);border-radius:26px;background-color:#fff;box-shadow:0 30px 80px #0f172a2e,0 8px 30px #5b5cf01a;animation:notificationPopupIn .35s cubic-bezier(.22,1,.36,1) forwards;transform-origin:top right}@keyframes notificationPopupIn{0%{opacity:0;transform:translateY(-12px) scale(.94);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.notifications-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.1);background:linear-gradient(135deg,#f59e0b14,#fbbf240a,#ef44440a);gap:.75rem}.notifications-popup-header h3{margin:0 0 .2rem;font-size:1rem;font-weight:850;color:#111827}.notifications-popup-header span{display:block;color:#94a3b8;font-size:.7rem;font-weight:600}.notification-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:11px;background:#94a3b814;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.notification-close:hover{color:#ef4444;background:#ef444414;transform:rotate(8deg)}.notifications-popup-body{overflow-y:auto;padding:.7rem;scrollbar-width:thin}.notifications-popup-body::-webkit-scrollbar{width:5px}.notifications-popup-body::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#f59e0b,#ef4444)}.notification-card{width:100%;display:flex;align-items:flex-start;gap:.75rem;position:relative;padding:.9rem;margin-bottom:.45rem;border:1px solid transparent;border-radius:18px;background:transparent;text-align:right;font-family:inherit;cursor:pointer;transition:all .2s ease}.notification-card:last-child{margin-bottom:0}.notification-card:hover{transform:translate(-4px);background:#f59e0b0e;border-color:#f59e0b14}.notification-card-unread{background:linear-gradient(135deg,#f59e0b14,#fbbf2409);border-color:#f59e0b14}.notification-card-read{opacity:.72}.notification-card-icon{width:43px;height:43px;flex:0 0 43px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#f59e0b;background:linear-gradient(135deg,#f59e0b24,#fbbf240f);transition:all .2s ease}.notification-card:hover .notification-card-icon{transform:rotate(-7deg) scale(1.08);background:linear-gradient(135deg,#f59e0b33,#fbbf241a)}.notification-card-icon svg{width:20px;height:20px}.notification-card-content{flex:1;min-width:0}.notification-card-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.25rem}.notification-card-top h4{margin:0;font-size:.82rem;font-weight:800;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-card-content p{margin:0 0 .35rem;color:#64748b;font-size:.74rem;line-height:1.7}.notification-card-time{color:#94a3b8;font-size:.65rem;font-weight:600}.notification-new{display:inline-flex!important;align-items:center;padding:.14rem .42rem;border-radius:999px;color:#fff!important;background:linear-gradient(135deg,#f59e0b,#ef4444);font-size:.58rem!important;font-weight:800!important;flex-shrink:0}.notification-unread-dot{width:7px;height:7px;flex:0 0 7px;margin-top:.35rem;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b14}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem}.notification-empty-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;border-radius:20px;color:#f59e0b;background:linear-gradient(135deg,#f59e0b1a,#ef44440f);animation:emptyIconFloat 3s ease-in-out infinite}.notification-empty-icon svg{width:30px;height:30px}.notification-empty h4{margin:0 0 .3rem;color:#111827;font-size:.95rem;font-weight:800}.notification-empty p{margin:0;color:#94a3b8;font-size:.72rem}@keyframes emptyIconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(3deg)}}.notifications-popup-footer{padding:.75rem 1rem;border-top:1px solid rgba(148,163,184,.1);background:#f8fafcb3}.mark-all-read{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;border:none;border-radius:12px;background:#f59e0b12;color:#f59e0b;font-family:inherit;font-size:.7rem;font-weight:750;cursor:pointer;transition:all .2s ease}.mark-all-read:hover{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b2e}.view-all-notifications{width:100%;display:flex;align-items:center;justify-content:center;margin-top:.45rem;padding:.62rem;border:1px solid rgba(245,158,11,.14);border-radius:12px;color:#f59e0b;background:#fff;font-family:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:all .2s ease}.view-all-notifications:hover{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);transform:translateY(-2px)}.mark-all-read svg{width:15px;height:15px}.header-greeting{font-size:1.7rem;font-weight:800;color:#111827;margin:0}.header-name{background:linear-gradient(90deg,#5b5cf0,#8b5cf6,#ec4899,#5b5cf0);background-size:250% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:nameGradient 5s linear infinite}@keyframes nameGradient{to{background-position:250% center}}.header-subtitle{color:#64748b;font-size:.95rem;margin:.1rem 0 0}.back-home-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.2rem;border-radius:50px;border:1.5px solid #e5e7eb;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#64748b;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;justify-content:space-around}.back-home-btn:hover{background:#fff;border-color:#5b5cf0;color:#5b5cf0;transform:translateY(-2px);box-shadow:0 8px 24px #5b5cf01a}.project-overview{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:1.8rem 2rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000a;animation:fadeSlideUp .6s ease .1s forwards;opacity:0}.project-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .8rem;border-radius:50px;background:#10b98114;color:#059669;font-size:.75rem;font-weight:700}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#10b981;animation:pulse-dot 1.5s infinite}.status-dot.completed{background:#5b5cf0;animation:none}.project-status-badge.completed-badge{background:#5b5cf014;color:#5b5cf0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.project-title{font-size:1.4rem;font-weight:800;color:#111827;margin:.5rem 0 .25rem}.project-description{color:#64748b;font-size:.95rem;line-height:1.7;margin:0 0 1rem}.project-meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1rem}.project-meta span{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:#64748b}.project-meta svg{width:16px;height:16px;color:#5b5cf0}.project-progress{display:flex;align-items:center;gap:1rem}.progress-bar{flex:1;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5b5cf0,#8b5cf6);transition:width 1s ease}.progress-text{font-size:.8rem;font-weight:700;color:#5b5cf0;min-width:36px}.project-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.2rem}.detail-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#f9fafb99;border:1px solid rgba(229,231,235,.4);border-radius:16px;transition:all .3s ease}.detail-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;background:#ffffffe6}.detail-card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-card-icon svg{width:20px;height:20px}.detail-card-icon.start-date{background:#3b82f614;color:#3b82f6}.detail-card-icon.end-date{background:#8b5cf614;color:#8b5cf6}.detail-card-icon.remaining{background:#f43f5e14;color:#e11d48}.detail-card-icon.salary{background:#10b98114;color:#10b981}.detail-card-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.detail-card-label{font-size:.7rem;font-weight:500;color:#94a3b8;white-space:nowrap}.detail-card-value{font-size:.85rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-fields-grid{margin-top:1.2rem;padding:1.2rem 1.4rem;background:#f9fafb80;border:1px solid rgba(229,231,235,.5);border-radius:18px;animation:fadeSlideUp .5s ease forwards}.category-fields-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:#374151;margin-bottom:.8rem}.category-fields-title svg{color:#5b5cf0}.category-fields-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.category-field-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .8rem;background:#ffffffb3;border-radius:10px;border:1px solid rgba(229,231,235,.3)}.category-field-label{font-size:.75rem;font-weight:500;color:#64748b}.category-field-value{font-size:.8rem;font-weight:700;color:#111827;text-align:left}.worker-section{margin-bottom:2rem;animation:fadeSlideUp .6s ease .2s forwards;opacity:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#111827;margin:0}.section-header svg{width:22px;height:22px;color:#5b5cf0}.section-badge{font-size:.7rem;font-weight:700;padding:.2rem .8rem;border-radius:50px;background:#10b98114;color:#059669}.worker-card{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:1.8rem 2rem;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000a;width:100%}.worker-profile{display:flex;gap:1.5rem;align-items:flex-start}.worker-avatar-wrapper{position:relative;flex-shrink:0}.worker-avatar{width:80px;height:80px;border-radius:50%;border:3px solid #5b5cf0;object-fit:cover}.online-dot{bottom:4px;right:4px;width:14px;height:14px;border-radius:50%;border:3px solid white;background:#94a3b8}.online-dot.online{background:#10b981;animation:pulse-dot 1.5s infinite}.worker-info{flex:1;display:flex;flex-direction:column;gap:.4rem}.worker-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.worker-name{font-size:1.15rem;font-weight:700;color:#111827;margin:0}.worker-rating{display:flex;align-items:center;gap:.2rem;padding:.1rem .6rem;background:#f59e0b1a;border-radius:50px;font-size:.8rem;font-weight:600;color:#d97706}.star-icon{color:#f59e0b}.rating-value{font-weight:700;color:#d97706}.rating-label{font-size:.6rem;color:#94a3b8;font-weight:400}.worker-experience{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:#64748b;margin:0}.worker-experience svg{width:16px;height:16px;color:#5b5cf0}.worker-stats{display:flex;align-items:center;gap:1rem;padding:.4rem .8rem;background:#f9fafb99;border-radius:12px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:1rem;font-weight:700;color:#111827}.stat-label{font-size:.6rem;color:#94a3b8}.stat-divider{width:1px;height:28px;background:#e5e7eb}.worker-skills{display:flex;flex-wrap:wrap;gap:.4rem}.skill-tag{padding:.2rem .7rem;background:#5b5cf00f;color:#5b5cf0;border-radius:50px;font-size:.7rem;font-weight:500}.worker-actions{display:flex;gap:.75rem;padding-top:.9rem;margin-top:.2rem;border-top:1px solid rgba(229,231,235,.4);align-items:center}.worker-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.3rem;border-radius:50px;border:none;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1}.chat-btn{flex:1;background:linear-gradient(135deg,#5b5cf0,#8b5cf6);color:#fff;box-shadow:0 4px 16px #5b5cf026;margin-top:0}.chat-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5b5cf040}.call-btn{flex:1;background:#10b9810f;color:#059669;border:1.5px solid rgba(16,185,129,.15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-btn:hover{background:#10b9811f;transform:translateY(-2px)}.worker-details-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem 1rem;margin-top:.75rem;background:#f9fafb99;border:1.5px dashed rgba(229,231,235,.6);border-radius:12px;color:#5b5cf0;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.worker-details-toggle:hover{background:#5b5cf00a;border-color:#5b5cf033}.worker-details-toggle .chevron{transition:transform .3s ease;color:#94a3b8}.worker-details-toggle .chevron.rotated{transform:rotate(180deg)}.worker-details-expand{margin-top:1rem;padding:1.2rem;background:#f9fafb80;border:1px solid rgba(229,231,235,.4);border-radius:16px;animation:fadeSlideUp .4s ease forwards}.worker-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.worker-detail-item{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .8rem;background:#ffffffb3;border-radius:10px;border:1px solid rgba(229,231,235,.3)}.worker-detail-label{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;color:#94a3b8}.worker-detail-label svg{color:#5b5cf0}.worker-detail-value{font-size:.85rem;font-weight:700;color:#111827}.worker-details-section{margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(229,231,235,.3)}.worker-details-section:last-child{margin-bottom:0}.worker-details-section-title{font-size:.75rem;font-weight:700;color:#374151;margin-bottom:.5rem}.worker-skills-list{display:flex;flex-wrap:wrap;gap:.4rem}.worker-skill-tag{padding:.25rem .7rem;background:#5b5cf00f;color:#5b5cf0;border-radius:50px;font-size:.75rem;font-weight:500}.worker-description-text{font-size:.85rem;color:#4b5563;line-height:1.7;margin:0}.ltr-numeric{display:inline-block;text-align:right}.management-actions{display:flex;gap:1rem;animation:fadeSlideUp .6s ease .3s forwards;opacity:0}.management-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:50px;border:none;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-complete{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 4px 16px #10b98133}.btn-complete:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}.btn-complete-pulse{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border:none;box-shadow:0 4px 16px #f59e0b40;animation:pulse-glow 2s ease-in-out infinite}.btn-complete-pulse:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b59}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #f59e0b40}50%{box-shadow:0 6px 24px #f59e0b73}}.btn-cancel{background:#ef44440f;color:#dc2626;border:1.5px solid rgba(239,68,68,.15)}.btn-cancel:hover{background:#ef44441f;transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:overlayFadeIn .25s ease forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border-radius:24px;padding:2rem 1.75rem;max-width:380px;width:100%;text-align:center;box-shadow:0 24px 64px #0f172a38;animation:modalPopIn .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:#ef44441a;color:#dc2626;display:flex;align-items:center;justify-content:center}.modal-icon svg{width:28px;height:28px;stroke-width:2}.modal-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:800;color:#111827}.modal-text{color:#64748b;font-size:.9rem;line-height:1.7;margin:0 0 1.5rem}.modal-text strong{color:#111827;font-weight:700}.modal-actions{display:flex;gap:.6rem}.modal-actions button{flex:1;padding:.65rem 1rem;border-radius:50px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .25s ease;border:none}.modal-btn-danger{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;box-shadow:0 4px 14px #ef444440}.modal-btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 22px #ef444459}.modal-btn-secondary{background:#f3f4f6;color:#374151;border:1.5px solid #e5e7eb}.modal-btn-secondary:hover{background:#e5e7eb}.cancel-reason{text-align:right;margin-bottom:1.25rem}.cancel-reason-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.cancel-reason-label{font-size:.85rem;font-weight:800;color:#1f2937}.cancel-reason-required{color:#ef4444;margin-right:2px}.cancel-reason-count{font-size:.68rem;font-weight:600;color:#9ca3af;direction:ltr}.cancel-reason-count.is-near{color:#f59e0b}.cancel-reason-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.cancel-reason-chip{padding:.35rem .8rem;border-radius:999px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#4b5563;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s ease}.cancel-reason-chip:hover{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.cancel-reason-chip.is-active{border-color:#ef4444;background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;box-shadow:0 3px 10px #ef444440}.cancel-reason-input{width:100%;box-sizing:border-box;padding:.7rem .9rem;border-radius:14px;border:1.5px solid #e5e7eb;background:#f9fafb;font-family:inherit;font-size:.82rem;line-height:1.7;color:#1f2937;resize:vertical;min-height:74px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.cancel-reason-input::placeholder{color:#b0b7c4}.cancel-reason-input:focus{outline:none;border-color:#ef4444;background:#fff;box-shadow:0 0 0 4px #ef44441f}.cancel-reason-input.has-error{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 4px #ef44441a}.cancel-reason-error{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.72rem;font-weight:700;color:#dc2626;animation:cancelReasonIn .25s ease}@keyframes cancelReasonIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.worker-card{box-sizing:border-box;overflow:hidden}.worker-profile{display:flex;flex-direction:row;gap:1.25rem;align-items:flex-start}.worker-info{flex:1 1 auto;min-width:0;width:auto}.worker-avatar-wrapper{width:80px;height:80px}.worker-avatar{display:block}.online-dot{position:absolute;display:block}.worker-name-row,.worker-experience{min-width:0}.worker-experience{overflow-wrap:anywhere}.worker-stats{width:fit-content;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.worker-actions{width:100%;box-sizing:border-box}.worker-actions button{min-height:42px}.worker-details-toggle{box-sizing:border-box}.worker-details-expand{box-sizing:border-box;width:100%;overflow:hidden}.worker-details-grid{min-width:0}.worker-detail-value,.worker-description-text{overflow-wrap:anywhere;word-break:break-word}@media (max-width: 768px){.employer-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.employer-dashboard-stat-card{padding:.85rem 1rem}.employer-new-request-banner{flex-direction:column;align-items:stretch}.employer-new-request-btn{width:100%}.employer-dashboard{padding:1.2rem .8rem}.dashboard-header{flex-direction:column;align-items:flex-start}.header-right{width:100%}.back-home-btn{width:100%;justify-content:center}.project-overview{padding:1.25rem}.project-title{font-size:1.2rem}.project-meta{flex-direction:column;gap:.5rem}.project-details-grid{grid-template-columns:repeat(2,1fr)}.completion-notification-banner{flex-direction:column;text-align:center;gap:.5rem}.completion-notification-content{font-size:.85rem}.category-fields-list,.worker-details-grid{grid-template-columns:1fr}.worker-profile{flex-direction:column;align-items:center;text-align:center}.worker-info{width:100%}.worker-avatar-wrapper{margin-inline:auto}.worker-stats{width:100%;justify-content:center}.worker-name-row{justify-content:center}.worker-stats{flex-wrap:wrap;justify-content:center}.worker-actions{flex-direction:column}.worker-actions button{width:100%}.worker-details-actions{flex-direction:column}.worker-details-actions button{width:100%}.worker-completion-toast{font-size:.8rem;text-align:center}.management-actions{flex-direction:column}.management-actions button{width:100%}.modal-card{padding:1.5rem 1.25rem}.notifications-popup{position:fixed;top:72px;left:16px;right:16px;width:auto;max-width:100%;max-height:calc(100vh - 100px);border-radius:24px;transform-origin:top center}.notifications-popup-header{padding:1rem}.notification-card{padding:.85rem}}@media (max-width: 480px){.employer-dashboard{padding:1rem .65rem}.header-greeting{font-size:1.3rem}.completion-notification-banner{padding:.75rem 1rem}.completion-notification-content{font-size:.8rem}.project-overview{padding:1rem}.project-title{font-size:1.1rem}.project-details-grid{grid-template-columns:1fr}.detail-card{padding:.7rem .85rem}.worker-details-actions{flex-direction:column}.worker-details-actions button{width:100%}.worker-completion-toast{font-size:.78rem;text-align:center}.worker-card{padding:1.25rem}.worker-feedback-columns{grid-template-columns:1fr}.worker-avatar{width:64px;height:64px}.worker-name{font-size:1rem}.modal-card{padding:1.25rem 1rem}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.notifications-popup{position:fixed;top:72px;left:16px;right:16px;width:auto;max-width:100%;max-height:calc(100vh - 100px);border-radius:24px;transform-origin:top center}.notifications-popup-header{padding:1rem}.notification-card{padding:.85rem}}@media (max-width: 640px){.employer-dashboard-stat-card,.project-overview,.worker-card,.notifications-popup{-webkit-backdrop-filter:none;backdrop-filter:none}.status-dot,.btn-complete-pulse{animation:none}.employer-dashboard{height:auto!important;overflow:visible!important}}.project-history-page{min-height:calc(100vh - 80px);padding:2.2rem 1.7rem;background:linear-gradient(165deg,#f0f4f9,#faf8ff);position:relative;overflow:hidden}.project-history-page:before{content:"";position:absolute;top:-15%;right:-10%;width:35%;height:35%;background:radial-gradient(circle,rgba(91,92,240,.06),transparent 70%);border-radius:50%;pointer-events:none}.project-history-page:after{content:"";position:absolute;bottom:-15%;left:-10%;width:35%;height:35%;background:radial-gradient(circle,rgba(16,185,129,.05),transparent 70%);border-radius:50%;pointer-events:none}.project-history-container{max-width:1100px;margin:0 auto;position:relative;z-index:1}.project-history-header{margin-bottom:2rem;animation:fadeSlideUp .6s ease forwards;opacity:0}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:none;border-radius:50px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#5b5cf0;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:1.2rem;box-shadow:0 4px 16px #0000000a}.back-button:hover{transform:translate(-4px);background:#fff;box-shadow:0 8px 24px #5b5cf01f}.heading-kicker{display:inline-block;padding:.3rem .8rem;border-radius:50px;background:linear-gradient(135deg,#5b5cf01a,#8b5cf60f);color:#5b5cf0;font-size:.75rem;font-weight:800;margin-bottom:.6rem}.summary-card-completed .summary-icon{background:linear-gradient(135deg,#10b98126,#34d39914);color:#10b981}.summary-card-earnings .summary-icon{background:linear-gradient(135deg,#f59e0b26,#fbbf2414);color:#f59e0b}.project-filters{display:flex;gap:.5rem;margin-bottom:1.2rem;padding:.35rem;background:#f9fafb99;border-radius:16px;width:fit-content}.project-filters button:hover{color:#5b5cf0;background:#5b5cf00f}.project-filters button.active{background:linear-gradient(135deg,#5b5cf0,#8b5cf6);color:#fff;box-shadow:0 4px 14px #5b5cf033}.project-row.is-completed{background:linear-gradient(135deg,#10b9810a,#34d39905)}.project-row.is-cancelled{background:linear-gradient(135deg,#ef44440a,#f8717105)}.project-row:hover{border-color:#5b5cf01a;background:#fff9}.badge-completed{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.15)}.project-category-tag{padding:.25rem .7rem;background:#5b5cf00f;color:#5b5cf0;border-radius:50px;font-size:.7rem;font-weight:600;flex-shrink:0}.skills-section{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:.8rem;border-top:1px solid rgba(229,231,235,.4)}.skills-label{font-size:.75rem;font-weight:600;color:#64748b}.skill-chip{padding:.3rem .8rem;background:#5b5cf014;color:#5b5cf0;border-radius:50px;font-size:.75rem;font-weight:600}@media (max-width: 768px){.project-history-page{padding:1.2rem .8rem}.page-heading h1{font-size:1.5rem}.summary-grid{grid-template-columns:repeat(2,1fr)}.projects-panel{padding:1.25rem}.project-summary{flex-wrap:wrap;gap:.6rem}.project-main{flex:1 1 100%}.project-category-tag,.project-amount,.project-date{font-size:.75rem}.project-details-grid{grid-template-columns:1fr}}@media (max-width: 480px){.project-history-page{padding:1rem .65rem}.page-heading h1{font-size:1.3rem}.summary-grid{grid-template-columns:1fr}.summary-card,.projects-panel{padding:1rem}.project-summary{padding:.8rem}.project-filters{width:100%;justify-content:center}.project-filters button{flex:1;text-align:center;padding:.5rem .6rem;font-size:.75rem}}.worker-notifications-page{min-height:calc(100vh - 80px);padding:1rem 0 2rem;color:#172554}.worker-notifications-container{max-width:920px;margin:0 auto}.worker-notifications-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding:1rem .25rem}.worker-notifications-kicker{color:#6366f1;font-size:.7rem;font-weight:850}.worker-notifications-header h1{margin:.25rem 0 .2rem;color:#172554;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900}.worker-notifications-header p{margin:0;color:#64748b;font-size:.8rem}.worker-notifications-header-actions{display:flex;align-items:center;gap:.6rem}.worker-notifications-count{padding:.45rem .7rem;border-radius:999px;color:#4338ca;background:#eef2ff;font-size:.68rem;font-weight:800}.worker-notifications-header-actions button,.worker-notifications-panel-heading button{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .75rem;border:1px solid rgba(99,102,241,.15);border-radius:12px;color:#4f46e5;background:#fff;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer;transition:.2s ease}.worker-notifications-header-actions button:hover,.worker-notifications-panel-heading button:hover{transform:translateY(-2px);background:#eef2ff}.worker-notifications-header-actions svg{width:15px;height:15px}.worker-notifications-panel{padding:1.1rem;border:1px solid rgba(255,255,255,.9);border-radius:25px;background:#ffffffd1;box-shadow:0 16px 45px #2f306414}.worker-notifications-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.25rem .25rem 1rem;border-bottom:1px solid #eef2f7}.worker-notifications-panel-heading h2{margin:0 0 .2rem;color:#1e293b;font-size:.95rem;font-weight:900}.worker-notifications-panel-heading span{color:#94a3b8;font-size:.65rem}.worker-notifications-list{display:flex;flex-direction:column;gap:.55rem;padding-top:.8rem}.worker-notification-row{overflow:hidden;border:1px solid transparent;border-radius:17px;background:#fafbff;transition:.25s ease}.worker-notification-row:hover,.worker-notification-row.is-unread{border-color:#6366f11a;background:#f8f9ff}.worker-notification-main{width:100%;display:flex;align-items:center;gap:.75rem;padding:.85rem;border:0;color:inherit;background:transparent;font:inherit;text-align:right;cursor:pointer}.worker-notification-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px}.worker-notification-icon svg{width:20px;height:20px}.tone-purple .worker-notification-icon{color:#6366f1;background:#e0e7ff}.tone-green .worker-notification-icon{color:#059669;background:#d1fae5}.tone-yellow .worker-notification-icon{color:#d97706;background:#fef3c7}.tone-pink .worker-notification-icon{color:#db2777;background:#fce7f3}.tone-blue .worker-notification-icon{color:#0284c7;background:#e0f2fe}.worker-notification-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.18rem}.worker-notification-copy strong{color:#1e293b;font-size:.8rem;font-weight:850}.worker-notification-copy span{overflow:hidden;color:#64748b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.worker-notification-copy small{color:#a1aabd;font-size:.62rem}.worker-notification-new{padding:.2rem .45rem;border-radius:999px;color:#4f46e5;background:#e0e7ff;font-size:.58rem;font-weight:850}.worker-notification-chevron{display:grid;place-items:center;color:#94a3b8;transition:transform .25s ease}.worker-notification-chevron svg{width:17px;height:17px}.worker-notification-chevron.is-open{color:#4f46e5;transform:rotate(180deg)}.worker-notification-detail{margin:0 .85rem .85rem;padding:.75rem .9rem;border-radius:13px;color:#475569;background:#fff;font-size:.72rem;line-height:1.8}.worker-notification-detail strong{display:block;margin-bottom:.2rem;color:#4338ca;font-size:.68rem}.worker-notification-detail p{margin:0}@media (max-width: 640px){.worker-notifications-page{padding-top:.25rem}.worker-notifications-header{align-items:flex-start;flex-direction:column;padding:.5rem 0}.worker-notifications-header-actions{width:100%;justify-content:space-between}.worker-notifications-panel{padding:.7rem;border-radius:19px}.worker-notifications-panel-heading{align-items:flex-start;flex-direction:column}.worker-notification-main{align-items:flex-start;padding:.7rem}.worker-notification-copy span{white-space:normal;line-height:1.6}.worker-notification-new{margin-right:auto}}.employer-projects-page{min-height:calc(100vh - 80px);padding:2.2rem 1.7rem;background:linear-gradient(165deg,#f0f4f9,#faf8ff);position:relative;overflow:hidden}.employer-projects-page:before{content:"";position:absolute;top:-15%;right:-10%;width:35%;height:35%;background:radial-gradient(circle,rgba(245,158,11,.06),transparent 70%);border-radius:50%;pointer-events:none}.employer-projects-page:after{content:"";position:absolute;bottom:-15%;left:-10%;width:35%;height:35%;background:radial-gradient(circle,rgba(239,68,68,.05),transparent 70%);border-radius:50%;pointer-events:none}.employer-projects-container{max-width:1100px;margin:0 auto;position:relative;z-index:1}.employer-projects-header{margin-bottom:2rem;animation:fadeSlideUp .6s ease forwards;opacity:0}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.summary-card{display:flex;align-items:center;gap:.8rem;padding:1.2rem 1.4rem;background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000000a;animation:fadeSlideUp .6s ease forwards;opacity:0}.summary-card:nth-child(1){animation-delay:.05s}.summary-card:nth-child(2){animation-delay:.1s}.summary-card:nth-child(3){animation-delay:.15s}.summary-card:nth-child(4){animation-delay:.2s}.summary-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0}.summary-icon svg{width:22px;height:22px}.summary-card-total .summary-icon{background:linear-gradient(135deg,#5b5cf026,#8b5cf614);color:#5b5cf0}.summary-card-pending .summary-icon{background:linear-gradient(135deg,#f59e0b26,#fbbf2414);color:#f59e0b}.summary-card-active .summary-icon{background:linear-gradient(135deg,#10b98126,#34d39914);color:#10b981}.summary-card-cancelled .summary-icon{background:linear-gradient(135deg,#ef444426,#f8717114);color:#ef4444}.summary-card div{display:flex;flex-direction:column;gap:.15rem}.summary-card span:first-child{font-size:.75rem;color:#64748b;font-weight:500}.summary-card strong{font-size:1.1rem;font-weight:800;color:#111827}.summary-card small{font-size:.7rem;font-weight:600;color:#94a3b8}.projects-panel{background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:1.8rem 2rem;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000000a;animation:fadeSlideUp .6s ease .25s forwards;opacity:0}.projects-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.projects-heading h2{margin:0;font-size:1.2rem;font-weight:800;color:#111827}.projects-heading span{font-size:.8rem;color:#64748b}.project-filters{display:flex;gap:.5rem;margin-bottom:1.2rem;padding:.35rem;background:#f9fafb99;border-radius:16px;width:fit-content;flex-wrap:wrap}.project-filters button{padding:.55rem 1.2rem;border:none;border-radius:12px;background:transparent;color:#64748b;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .25s ease}.project-filters button:hover{color:#f59e0b;background:#f59e0b0f}.project-filters button.active{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 4px 14px #f59e0b33}.projects-list{display:flex;flex-direction:column;gap:.6rem}.empty-state{text-align:center;padding:3rem 1rem;color:#64748b}.empty-state p{margin:0 0 1rem;font-size:.95rem}.empty-state button{padding:.6rem 1.5rem;border:none;border-radius:50px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s ease}.empty-state button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b40}.project-row{border-radius:18px;border:1.5px solid transparent;background:transparent;transition:all .25s ease;overflow:hidden}.project-row.type-pending{background:linear-gradient(135deg,#f59e0b0a,#fbbf2405)}.project-row.type-active{background:linear-gradient(135deg,#10b9810a,#34d39905)}.project-row.type-cancelled{background:linear-gradient(135deg,#ef44440a,#f8717105)}.project-row.type-completed{background:linear-gradient(135deg,#5b5cf00a,#8b5cf605)}.project-row:hover{border-color:#f59e0b1a;background:#fff9}.project-summary{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:transparent;border:none;border-radius:18px;cursor:pointer;text-align:right;font-family:inherit;transition:all .2s ease}.project-row:hover .project-summary{background:#ffffff80}.project-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border-radius:50px;font-size:.7rem;font-weight:700;flex-shrink:0;min-width:fit-content}.badge-pending{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.15)}.badge-active{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.15)}.badge-cancelled{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.12)}.badge-completed{background:#5b5cf01a;color:#5b5cf0;border:1px solid rgba(91,92,240,.12)}.project-status-badge svg{width:14px;height:14px}.project-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.project-main strong{font-size:.9rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-main span{font-size:.75rem;color:#64748b}.project-category-tag{padding:.25rem .7rem;background:#f59e0b0f;color:#b45309;border-radius:50px;font-size:.7rem;font-weight:600;flex-shrink:0}.project-amount{font-size:.85rem;font-weight:700;color:#111827;white-space:nowrap;flex-shrink:0}.project-amount small{font-size:.65rem;color:#94a3b8;font-weight:500}.project-date{font-size:.8rem;color:#64748b;white-space:nowrap;flex-shrink:0}.project-chevron{color:#94a3b8;transition:transform .3s ease;flex-shrink:0}.project-chevron svg{width:18px;height:18px}.project-row.is-expanded .project-chevron{transform:rotate(180deg)}.project-details{padding:0 1.2rem 1.2rem;animation:fadeSlideUp .35s ease forwards}.project-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .9rem;background:#ffffffb3;border-radius:12px;border:1px solid rgba(229,231,235,.4)}.detail-item.full-width{grid-column:1 / -1}.detail-label{font-size:.7rem;font-weight:600;color:#94a3b8}.detail-value{font-size:.85rem;font-weight:700;color:#111827}.price-highlight{color:#059669}.address-value{direction:ltr;text-align:right}.description-value{line-height:1.7;font-weight:500}.assigned-worker-section{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;background:#10b9810f;border-radius:12px;border:1px solid rgba(16,185,129,.1)}.assigned-worker-label{font-size:.75rem;color:#64748b}.assigned-worker-name{font-size:.85rem;font-weight:700;color:#059669}@media (max-width: 768px){.employer-projects-page{padding:1.2rem .8rem}.page-heading h1{font-size:1.5rem}.summary-grid{grid-template-columns:repeat(2,1fr)}.projects-panel{padding:1.25rem}.project-summary{flex-wrap:wrap;gap:.6rem}.project-main{flex:1 1 100%}.project-category-tag,.project-amount,.project-date{font-size:.75rem}.project-details-grid{grid-template-columns:1fr}}@media (max-width: 480px){.employer-projects-page{padding:1rem .65rem}.page-heading h1{font-size:1.3rem}.summary-grid{grid-template-columns:1fr}.summary-card,.projects-panel{padding:1rem}.project-summary{padding:.8rem}.project-filters{width:100%;justify-content:center}.project-filters button{flex:1;text-align:center;padding:.5rem .6rem;font-size:.75rem}}.employer-notifications-page{min-height:calc(100vh - 80px);padding:2.2rem 1.7rem;background:linear-gradient(165deg,#f0f4f9,#faf8ff);position:relative;overflow:hidden}.employer-notifications-page:before{content:"";position:absolute;top:-15%;right:-10%;width:35%;height:35%;background:radial-gradient(circle,rgba(245,158,11,.06),transparent 70%);border-radius:50%;pointer-events:none}.employer-notifications-page:after{content:"";position:absolute;bottom:-15%;left:-10%;width:35%;height:35%;background:radial-gradient(circle,rgba(239,68,68,.05),transparent 70%);border-radius:50%;pointer-events:none}.employer-notifications-container{max-width:900px;margin:0 auto;position:relative;z-index:1}.employer-notifications-header{margin-bottom:2rem;animation:fadeSlideUp .6s ease forwards;opacity:0}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:none;border-radius:50px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f59e0b;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:1.2rem;box-shadow:0 4px 16px #0000000a}.back-button:hover{transform:translate(-4px);background:#fff;box-shadow:0 8px 24px #f59e0b1f}.back-button svg{width:18px;height:18px}.page-heading{margin:0}.heading-kicker{display:inline-block;padding:.3rem .8rem;border-radius:50px;background:linear-gradient(135deg,#f59e0b1a,#ef44440f);color:#b45309;font-size:.75rem;font-weight:800;margin-bottom:.6rem}.page-heading h1{margin:0 0 .3rem;font-size:1.8rem;font-weight:850;color:#111827}.page-heading p{margin:0;color:#64748b;font-size:.95rem}.employer-notifications-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.employer-notifications-count{padding:.4rem 1rem;border-radius:50px;background:#f59e0b1a;color:#b45309;font-size:.8rem;font-weight:700}.employer-notifications-actions button{padding:.5rem 1.2rem;border:none;border-radius:50px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.4rem}.employer-notifications-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b40}.employer-notifications-actions button svg{width:16px;height:16px}.employer-notifications-panel{background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:1.8rem 2rem;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000000a;animation:fadeSlideUp .6s ease .25s forwards;opacity:0}.employer-notifications-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.employer-notifications-panel-heading h2{margin:0;font-size:1.2rem;font-weight:800;color:#111827}.employer-notifications-panel-heading span{font-size:.8rem;color:#64748b}.employer-notifications-panel-heading button{padding:.5rem 1.2rem;border:none;border-radius:50px;background:#f59e0b14;color:#b45309;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s ease}.employer-notifications-panel-heading button:hover{background:#f59e0b26;transform:translate(-4px)}.employer-notifications-list{display:flex;flex-direction:column;gap:.6rem}.employer-notification-row{border-radius:18px;border:1.5px solid transparent;background:transparent;transition:all .25s ease;overflow:hidden}.employer-notification-row.is-unread{background:linear-gradient(135deg,#f59e0b0a,#fbbf2405)}.employer-notification-row.is-read{opacity:.7}.employer-notification-row:hover{border-color:#f59e0b1a;background:#fff9}.employer-notification-main{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:transparent;border:none;border-radius:18px;cursor:pointer;text-align:right;font-family:inherit;transition:all .2s ease}.employer-notification-row:hover .employer-notification-main{background:#ffffff80}.employer-notification-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0;background:linear-gradient(135deg,#f59e0b1f,#ef44440f);color:#f59e0b}.employer-notification-icon svg{width:20px;height:20px}.employer-notification-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.employer-notification-copy strong{font-size:.9rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employer-notification-copy span{font-size:.75rem;color:#64748b}.employer-notification-copy small{font-size:.7rem;color:#94a3b8}.employer-notification-new{padding:.2rem .6rem;border-radius:50px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:.65rem;font-weight:700;flex-shrink:0}.employer-notification-chevron{color:#94a3b8;transition:transform .3s ease;flex-shrink:0}.employer-notification-chevron svg{width:18px;height:18px}.employer-notification-row.is-expanded .employer-notification-chevron{transform:rotate(180deg)}.employer-notification-detail{padding:0 1.2rem 1.2rem;animation:fadeSlideUp .35s ease forwards}.employer-notification-detail strong{display:block;font-size:.8rem;font-weight:700;color:#64748b;margin-bottom:.4rem}.employer-notification-detail p{margin:0;font-size:.85rem;color:#4b5563;line-height:1.7;padding:.8rem 1rem;background:#ffffffb3;border-radius:12px;border:1px solid rgba(229,231,235,.4)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.employer-notifications-page{padding:1.2rem .8rem}.page-heading h1{font-size:1.5rem}.employer-notifications-panel{padding:1.25rem}.employer-notification-main{flex-wrap:wrap;gap:.6rem}.employer-notification-copy{flex:1 1 100%}}@media (max-width: 480px){.employer-notifications-page{padding:1rem .65rem}.page-heading h1{font-size:1.3rem}.employer-notifications-panel{padding:1rem}.employer-notification-main{padding:.8rem}.employer-notifications-actions{flex-direction:column;align-items:flex-start;gap:.5rem}}.employer-project-history{min-height:calc(100vh - 80px);padding:1.5rem 0 3rem;color:#172554;background:linear-gradient(160deg,#fffaf3,#f7f8ff 58%,#fff)}.employer-project-history-container{width:min(1060px,100%);margin:auto}.employer-history-header{padding:.35rem .2rem 1.3rem}.employer-history-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.2rem;padding:.6rem .85rem;border:1px solid #fde7c2;border-radius:12px;color:#a16207;background:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:.2s}.employer-history-back:hover{transform:translateY(-2px);color:#92400e;box-shadow:0 8px 20px #f59e0b18}.employer-history-back svg,.employer-project-summary>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.employer-history-kicker{display:inline-flex;padding:.32rem .7rem;border-radius:999px;color:#b45309;background:#fff3d6;font-size:.68rem;font-weight:900}.employer-history-header h1{margin:.55rem 0 .2rem;color:#1e293b;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:900}.employer-history-header p{margin:0;color:#64748b;font-size:.82rem}.employer-history-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.1rem}.employer-history-stats>div{display:flex;align-items:center;gap:.7rem;padding:1rem;border:1px solid #fff;border-radius:18px;background:#ffffffc9;box-shadow:0 12px 28px #4755690d}.employer-history-stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#b45309;background:#fef3c7}.employer-history-stat-icon.is-active{color:#2563eb;background:#dbeafe}.employer-history-stat-icon.is-complete{color:#059669;background:#d1fae5}.employer-history-stat-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.employer-history-stats small,.employer-history-stats strong{display:block}.employer-history-stats small{color:#94a3b8;font-size:.68rem}.employer-history-stats strong{margin-top:.15rem;color:#1e293b;font-size:1.2rem}.employer-history-panel{padding:1.2rem;border:1px solid #fff;border-radius:22px;background:#ffffffd9;box-shadow:0 16px 42px #4755690d}.employer-history-panel-heading h2{margin:0 0 .2rem;color:#1e293b;font-size:1rem}.employer-history-panel-heading span{color:#94a3b8;font-size:.68rem}.employer-history-filters{display:flex;gap:.4rem;width:max-content;margin:1rem 0 .8rem;padding:.25rem;border-radius:12px;background:#f8fafc}.employer-history-filters button{padding:.52rem .75rem;border:0;border-radius:9px;color:#64748b;background:transparent;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.employer-history-filters button.is-active{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 5px 14px #f59e0b30}.employer-history-list{display:flex;flex-direction:column;gap:.5rem}.employer-project-row{overflow:hidden;border:1px solid #eef2f7;border-radius:15px;background:#fff;transition:.2s}.employer-project-row:hover{border-color:#f5d49c;box-shadow:0 7px 20px #f59e0b12}.employer-project-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto 86px 18px;align-items:center;gap:.75rem;padding:.85rem;border:0;background:transparent;text-align:right;font:inherit;cursor:pointer}.employer-project-summary>svg{color:#94a3b8;transition:.2s}.employer-project-row:has(.employer-project-details) .employer-project-summary>svg{transform:rotate(-90deg)}.employer-project-status{padding:.3rem .55rem;border-radius:999px;color:#b45309;background:#fff7ed;font-size:.62rem;font-weight:850;white-space:nowrap}.is-completed .employer-project-status{color:#047857;background:#ecfdf5}.is-cancelled .employer-project-status{color:#be123c;background:#fff1f2}.employer-project-main{display:flex;min-width:0;flex-direction:column;gap:.15rem}.employer-project-main strong{overflow:hidden;color:#1e293b;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.employer-project-main small{overflow:hidden;color:#94a3b8;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.employer-project-budget{color:#b45309;font-size:.74rem;font-weight:850;white-space:nowrap}.employer-project-budget small{color:#94a3b8;font-size:.58rem}.employer-project-date{color:#94a3b8;font-size:.65rem;white-space:nowrap}.employer-project-details{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:.8rem;border-top:1px solid #f1f5f9;background:#fffcf7}.employer-project-details div{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;border-radius:10px;background:#fff}.employer-project-details small,.employer-project-details p small{color:#94a3b8;font-size:.6rem}.employer-project-details strong{color:#475569;font-size:.68rem}.employer-project-details p{grid-column:1/-1;margin:0;padding:.6rem;color:#64748b;border-radius:10px;background:#fff;font-size:.72rem;line-height:1.7}.employer-project-details p small{display:block;margin-bottom:.2rem}@media (max-width:760px){.employer-project-history{padding:1rem .7rem 2.5rem}.employer-history-stats{grid-template-columns:1fr}.employer-history-panel{padding:.8rem}.employer-history-filters{width:100%;overflow:auto}.employer-history-filters button{flex:1;white-space:nowrap}.employer-project-summary{grid-template-columns:auto minmax(0,1fr) 18px;gap:.55rem}.employer-project-budget,.employer-project-date{grid-column:2}.employer-project-date{grid-row:2}.employer-project-budget{grid-row:2;justify-self:start}.employer-project-details{grid-template-columns:1fr}.employer-project-details p{grid-column:auto}}.challenges-page{min-height:calc(100vh - 80px);padding:1rem 0 2rem;color:#172554}.challenges-container{max-width:980px;margin:0 auto}.challenges-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding:1rem .25rem}.challenges-kicker{color:#6366f1;font-size:.7rem;font-weight:850}.challenges-page--employer .challenges-kicker{color:#d97706}.challenges-header h1{margin:.25rem 0 .2rem;color:#172554;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900}.challenges-header p{margin:0;color:#64748b;font-size:.8rem}.challenges-back{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border:1px solid rgba(99,102,241,.15);border-radius:12px;color:#4f46e5;background:#fff;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer;transition:.2s ease}.challenges-back:hover{transform:translateY(-2px);background:#eef2ff}.challenges-back svg{width:15px;height:15px}.challenges-hero{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) 1.2fr;gap:1.4rem;padding:1.6rem;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(150deg,#4f46e5,#7c3aed 55%,#a855f7);box-shadow:0 22px 55px #4f46e538;overflow:hidden}.challenges-page--employer .challenges-hero{background:linear-gradient(150deg,#d97706,#ea580c 55%,#ef4444);box-shadow:0 22px 55px #d9770633}.challenges-hero-glow{position:absolute;top:-80px;left:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.challenges-hero-main{position:relative;z-index:1;color:#fff}.challenges-hero-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff24;font-size:.68rem;font-weight:850}.challenges-hero-badge svg{width:15px;height:15px}.challenges-hero-points{margin-top:.8rem;font-size:clamp(2.6rem,6vw,3.6rem);font-weight:950;line-height:1;letter-spacing:-.02em;animation:pointsPop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes pointsPop{0%{transform:scale(1.18)}to{transform:scale(1)}}.challenges-hero-caption{margin:.5rem 0 .9rem;color:#ffffffd9;font-size:.78rem}.challenges-hero-progress{height:9px;border-radius:999px;background:#ffffff38;overflow:hidden}.challenges-hero-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#fcd34d,#fbbf24);box-shadow:0 0 12px #fcd34d99;transition:width .8s cubic-bezier(.22,1,.36,1)}.challenges-hero-progress-meta{display:flex;align-items:center;justify-content:space-between;margin:.45rem 0 .9rem;color:#ffffffd9;font-size:.66rem;font-weight:700}.challenges-redeem{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.1rem;border:0;border-radius:14px;color:#78350f;background:linear-gradient(135deg,#fde68a,#fbbf24);font:inherit;font-size:.74rem;font-weight:900;cursor:pointer;box-shadow:0 8px 22px #0000002e;transition:.25s ease}.challenges-redeem:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000040}.challenges-redeem svg{width:16px;height:16px}.challenges-redeem-msg{margin-top:.7rem;padding:.55rem .8rem;border-radius:12px;color:#fff;background:#00000038;font-size:.7rem;font-weight:700;line-height:1.7;animation:challengesMsgIn .3s ease}@keyframes challengesMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.challenges-journey{position:relative;z-index:1;display:flex;flex-direction:column}.challenges-journey-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.challenges-journey-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fde68a;background:#ffffff1f;font-size:.64rem;font-weight:850}.challenges-journey-badge svg{width:14px;height:14px}.challenges-journey-step{padding:.3rem .65rem;border-radius:999px;color:#ffffffd9;background:#0003;font-size:.62rem;font-weight:800}.challenges-journey-quote{margin:.9rem 0 .75rem;color:#fff;font-size:.86rem;font-weight:800;line-height:1.8;text-shadow:0 2px 10px rgba(0,0,0,.15);animation:journeyQuoteIn .5s ease}@keyframes journeyQuoteIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.challenges-journey-progress{height:9px;border-radius:999px;background:#fff3;overflow:hidden}.challenges-journey-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#fcd34d,#fbbf24);box-shadow:0 0 14px #fcd34da6;transition:width .8s cubic-bezier(.22,1,.36,1)}.challenges-journey-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.4rem 0 .9rem;color:#ffffffd9;font-size:.64rem;font-weight:750}.challenges-journey-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.challenges-journey-milestone{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .35rem;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff12;opacity:.72;transition:all .3s ease}.challenges-journey-milestone:hover{transform:translateY(-3px);background:#ffffff21}.challenges-journey-milestone.is-reached{border-color:#fcd34d66;background:#fcd34d24;opacity:1}.challenges-journey-milestone.is-current{border-color:#fcd34dbf;background:#fcd34d2e;opacity:1;box-shadow:0 0 0 3px #fcd34d24,0 8px 22px #00000026;animation:milestonePulse 1.8s ease infinite}@keyframes milestonePulse{0%,to{box-shadow:0 0 0 3px #fcd34d24,0 8px 22px #00000026}50%{box-shadow:0 0 0 6px #fcd34d0f,0 8px 22px #00000026}}.challenges-journey-milestone-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fde68a;background:#ffffff24}.challenges-journey-milestone-icon svg{width:15px;height:15px}.challenges-journey-milestone.is-reached .challenges-journey-milestone-icon{color:#78350f;background:linear-gradient(135deg,#fde68a,#fbbf24);box-shadow:0 4px 12px #fbbf2466}.challenges-journey-milestone-copy{display:flex;flex-direction:column;align-items:center;gap:.05rem}.challenges-journey-milestone-copy strong{color:#fff;font-size:.62rem;font-weight:850;white-space:nowrap}.challenges-journey-milestone-copy span{color:#ffffffad;font-size:.56rem;font-weight:700;direction:ltr}.challenges-journey-cta{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:.6rem .8rem;border-radius:13px;color:#78350f;background:linear-gradient(135deg,#fde68af2,#fbbf24f2);font-size:.68rem;font-weight:850;line-height:1.6;box-shadow:0 8px 22px #0000002e;animation:journeyQuoteIn .5s .1s ease both}.challenges-journey-cta svg{width:16px;height:16px;flex-shrink:0}.challenges-panel{margin-top:1.4rem;padding:1.2rem;border:1px solid rgba(255,255,255,.9);border-radius:25px;background:#ffffffd1;box-shadow:0 16px 45px #2f306414}.challenges-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.25rem .25rem 1rem;border-bottom:1px solid #eef2f7}.challenges-panel-heading h2{margin:0 0 .2rem;color:#1e293b;font-size:.95rem;font-weight:900}.challenges-panel-heading span{color:#94a3b8;font-size:.65rem}.challenges-panel-total{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;color:#4f46e5;background:#eef2ff;font-size:.66rem;font-weight:850}.challenges-page--employer .challenges-panel-total{color:#b45309;background:#fef3c7}.challenges-panel-total svg{width:15px;height:15px}.challenges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;padding-top:1rem}.challenge-card{position:relative;display:flex;flex-direction:column;padding:1rem;border:1px solid #eef0f7;border-radius:19px;background:#fafbff;overflow:hidden;transition:.25s ease}.challenge-card:hover{transform:translateY(-4px);border-color:#6366f12e;box-shadow:0 12px 28px #4f46e51a}.challenge-card.is-done{border-color:#10b98140;background:linear-gradient(160deg,#f0fdf4,#fafbff)}.challenge-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.challenge-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#6366f1;background:#e0e7ff}.challenges-page--employer .challenge-card-icon{color:#d97706;background:#fef3c7}.challenge-card-icon svg{width:20px;height:20px}.challenge-card.is-done .challenge-card-icon{color:#059669;background:#d1fae5}.challenge-card-points{display:flex;align-items:center;gap:.3rem;color:#64748b;font-size:.6rem;font-weight:750}.challenge-card-points b{padding:.28rem .55rem;border-radius:999px;color:#4f46e5;background:#eef2ff;font-size:.68rem;font-weight:900;direction:ltr}.challenges-page--employer .challenge-card-points b{color:#b45309;background:#fef3c7}.challenge-card h3{margin:0 0 .3rem;color:#1e293b;font-size:.82rem;font-weight:900}.challenge-card p{flex:1;margin:0 0 .8rem;color:#64748b;font-size:.68rem;line-height:1.8}.challenge-card-status{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:999px;color:#059669;background:#d1fae5;font-size:.64rem;font-weight:850}.challenge-card-status svg{width:14px;height:14px}.challenge-card-progress{display:flex;align-items:center;gap:.55rem}.challenge-card-progress-track{flex:1;height:6px;border-radius:999px;background:#eef0f7;overflow:hidden}.challenge-card-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#a855f7);transition:width .6s cubic-bezier(.22,1,.36,1)}.challenges-page--employer .challenge-card-progress-fill{background:linear-gradient(90deg,#f59e0b,#ef4444)}.challenge-card-progress span{color:#94a3b8;font-size:.62rem;font-weight:750;white-space:nowrap}.challenge-card-claim{margin-top:.8rem;padding:.55rem;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#059669,#10b981);font:inherit;font-size:.7rem;font-weight:850;cursor:pointer;box-shadow:0 6px 16px #10b98140;transition:.25s ease}.challenge-card-claim:hover{transform:translateY(-2px);box-shadow:0 10px 22px #10b98159}.challenges-tip{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.1rem;padding:.95rem 1.1rem;border:1px solid rgba(99,102,241,.12);border-radius:18px;background:linear-gradient(135deg,#eef2ffbf,#fff9)}.challenges-page--employer .challenges-tip{border-color:#f59e0b2e;background:linear-gradient(135deg,#fef3c7b3,#fff9)}.challenges-tip-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:#4f46e5;background:#e0e7ff}.challenges-page--employer .challenges-tip-icon{color:#b45309;background:#fde68a}.challenges-tip-icon svg{width:19px;height:19px}.challenges-tip strong{display:block;margin-bottom:.15rem;color:#1e293b;font-size:.76rem;font-weight:900}.challenges-tip p{margin:0;color:#64748b;font-size:.68rem;line-height:1.8}.challenges-redeem:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:0 4px 12px #0000001a!important}.challenges-redeem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:redeemOverlayIn .25s ease}@keyframes redeemOverlayIn{0%{opacity:0}to{opacity:1}}.challenges-redeem-modal{width:min(400px,100%);padding:1.6rem;border-radius:26px;background:#fff;box-shadow:0 30px 80px #0f172a47;text-align:center;animation:redeemModalPop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes redeemModalPop{0%{opacity:0;transform:scale(.88) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.challenges-redeem-head{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:.6rem}.challenges-redeem-head-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 10px 26px #10b98159}.challenges-redeem-head-icon svg{width:28px;height:28px}.challenges-redeem-close{position:absolute;top:0;left:0;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:#94a3b8;background:#f1f5f9;cursor:pointer;transition:all .2s ease}.challenges-redeem-close:hover{color:#475569;background:#e2e8f0;transform:rotate(90deg)}.challenges-redeem-close svg{width:15px;height:15px}.challenges-redeem-title{margin:0 0 .3rem;color:#111827;font-size:1.15rem;font-weight:900}.challenges-redeem-text{margin:0 0 1.1rem;color:#64748b;font-size:.76rem;line-height:1.8}.challenges-redeem-code-box{padding:1.1rem;border:2px dashed rgba(16,185,129,.45);border-radius:18px;background:linear-gradient(160deg,#f0fdf4,#fafbff)}.challenges-redeem-code-label{display:block;margin-bottom:.5rem;color:#94a3b8;font-size:.66rem;font-weight:750}.challenges-redeem-code{display:block;margin-bottom:.9rem;color:#065f46;font-size:1.35rem;font-weight:950;letter-spacing:.14em;direction:ltr}.challenges-redeem-copy{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.3rem;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#059669,#10b981);font-family:inherit;font-size:.76rem;font-weight:850;cursor:pointer;box-shadow:0 8px 20px #10b9814d;transition:all .25s ease}.challenges-redeem-copy:hover{transform:translateY(-2px);box-shadow:0 12px 26px #10b98166}.challenges-redeem-copy svg{width:16px;height:16px}.challenges-redeem-copy.is-copied{background:linear-gradient(135deg,#065f46,#059669)}.challenges-redeem-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;padding:.6rem .8rem;border-radius:12px;color:#475569;background:#f8fafc;font-size:.68rem;font-weight:700}.challenges-redeem-note svg{width:15px;height:15px;color:#10b981}@media (max-width: 900px){.challenges-hero{grid-template-columns:1fr;gap:1rem}.challenges-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.challenges-page{padding-top:.25rem}.challenges-header{align-items:flex-start;flex-direction:column;padding:.5rem 0}.challenges-back{width:100%;justify-content:center}.challenges-hero{padding:1.2rem;border-radius:22px}.challenges-journey-milestones{grid-template-columns:repeat(2,1fr)}.challenges-journey-quote{font-size:.78rem}.challenges-panel{padding:.75rem;border-radius:19px}.challenges-panel-heading{align-items:flex-start;flex-direction:column}.challenges-grid{grid-template-columns:1fr;gap:.6rem}}:root{--color-bg: #f0f4f9;--color-surface: #ffffff;--color-surface-soft: #f8faff;--color-border: rgba(42, 127, 170, .06);--color-border-strong: rgba(42, 127, 170, .12);--color-divider: #f0f3f8;--color-text-primary: #0f1a2b;--color-text-body: #1e2a41;--color-text-secondary: #4a5b6e;--color-text-tertiary: #5a6f89;--color-text-muted: #6a7f99;--color-text-faint: #8899b0;--color-primary: #2a7faa;--color-primary-light: #5ba3c9;--color-primary-dark: #1f6e94;--color-primary-gradient: linear-gradient(135deg, #2a7faa, #5ba3c9);--color-primary-bg: rgba(42, 127, 170, .08);--color-success: #34a87a;--color-success-light: #6bc9a0;--color-success-bg: #dff0e6;--color-success-text: #1b6b4a;--color-success-strong-text: #258a62;--color-warning: #e8a838;--color-warning-light: #f5c76b;--color-warning-bg: #fef1d6;--color-warning-text: #a57c2b;--color-warning-strong-text: #c48a2a;--color-danger: #e74c3c;--color-danger-bg: #fde8e8;--color-danger-text: #b13e3e;--color-purple: #7c5cbf;--color-purple-light: #b494e8;--color-purple-bg: #f0ebf8;--color-purple-text: #7c5cbf;--font-family: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--font-size-3xl: 34px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 40px;--radius-circle: 50%;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .03);--shadow-md: 0 4px 16px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08);--shadow-hover: 0 20px 48px rgba(0, 0, 0, .06);--shadow-primary: 0 4px 12px rgba(42, 127, 170, .2);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-smooth: .35s cubic-bezier(.25, .46, .45, .94);--z-header: 100;--z-modal: 1000;--z-toast: 1100;--layout-max-width: 1400px;--sidebar-width: 240px}@media (max-width: 640px){:root{--font-size-base: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-2xl: 20px;--font-size-3xl: 26px;--space-4: 12px;--space-5: 14px;--space-6: 18px;--space-7: 20px;--space-8: 24px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--shadow-md: 0 2px 12px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .06);--layout-max-width: 100%;--sidebar-width: 0}}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family)}html{direction:rtl}body{background:var(--color-bg);color:var(--color-text-body);font-size:var(--font-size-base);line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}.ltr-numeric{unicode-bidi:isolate;font-feature-settings:"kern";margin-top:5px;margin-bottom:10px}.app-wrapper{display:flex;max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--space-5);gap:var(--space-6)}.main-content{flex:1;min-width:0}@media (max-width: 640px){.app-wrapper{flex-direction:column;padding:0 var(--space-3);gap:var(--space-4)}.sidebar{display:none}.topbar{padding:8px 0}.topbar-inner{padding:8px var(--space-3)}.topbar-brand-name{font-size:1.28rem!important}.card{border-radius:var(--radius-md)!important;padding:var(--space-4)!important}.btn{padding:8px 16px!important;font-size:var(--font-size-sm)!important}}html,body,#root{min-width:0;max-width:100%;overflow-x:hidden}*,*:before,*:after{min-width:0}img,video,canvas,svg{max-width:100%}button,input,select,textarea{max-width:100%}main,.app-shell,.app-wrapper,.main-content{min-width:0}.app-wrapper,.app-shell .main-content{width:100%}@media (max-width: 1180px){.app-wrapper--worker,.app-wrapper--employer{gap:1rem;padding-inline:1rem!important}.worker-sidebar,.employer-sidebar{flex-basis:238px;padding:1rem}.app-wrapper--worker .main-content,.app-wrapper--employer .main-content{width:calc(100% - 254px)}}@media (max-width: 900px){.app-wrapper--worker,.app-wrapper--employer{gap:.75rem;padding:.85rem!important}.worker-sidebar,.employer-sidebar{flex-basis:190px;padding:.75rem;border-radius:22px}.app-wrapper--worker .main-content,.app-wrapper--employer .main-content{width:calc(100% - 202px)}.worker-sidebar-link,.employer-sidebar-link{min-height:44px}}@media (max-width: 640px){.app-shell .app-wrapper,.app-wrapper--worker,.app-wrapper--employer{display:block!important;width:100%;padding:.6rem!important}.app-wrapper--worker .main-content,.app-wrapper--employer .main-content{width:100%}.app-wrapper--worker,.app-wrapper--employer,.app-wrapper--worker .main-content,.app-wrapper--employer .main-content{height:auto!important;max-height:none!important;overflow:visible!important}.app-wrapper--worker .main-content,.app-wrapper--employer .main-content{padding-top:0}.worker-sidebar,.employer-sidebar{height:auto!important}.app-wrapper--worker,.app-wrapper--worker .main-content{height:auto;overflow:visible}.worker-sidebar{position:static;top:auto;left:auto;right:auto;z-index:20;width:100%;min-height:auto;margin-bottom:.75rem;padding:.5rem;border-radius:18px}.employer-sidebar{position:sticky;top:.45rem;width:100%;min-height:auto;margin-bottom:.75rem;padding:.5rem;border-radius:18px}.worker-sidebar-nav,.employer-sidebar-nav{min-width:0}.worker-sidebar-link,.employer-sidebar-link{min-width:0;min-height:48px}.support-fab{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.support-overlay{align-items:flex-end;padding:.75rem}.support-modal{max-height:min(90vh,560px);overflow-y:auto;border-radius:22px;padding:1.25rem}}@media (max-width: 480px){.app-wrapper--worker .main-content{padding-top:0}.worker-sidebar{top:auto}}@media (max-width: 640px){.step-indicator{width:100%;gap:0;padding-inline:0;margin-bottom:1.25rem;overflow:hidden}.step{min-width:0}.step-label{max-width:72px;overflow-wrap:anywhere;white-space:normal;line-height:1.35}.btn{min-height:42px}.modal-overlay,.portfolio-modal-backdrop,.rating-modal-backdrop,.withdrawal-modal-backdrop{padding:.75rem}}@media (max-width: 900px){.home-page{width:100%;padding-inline:20px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-card-inner,.workers-card-inner{padding-inline:1.25rem}}@media (max-width: 640px){.home-page{width:100%;padding-inline:12px;padding-bottom:32px}.home-nav{width:100%;min-width:0}.home-hero-title{overflow-wrap:anywhere}.home-hero-subtitle,.home-section-sub,.home-cta p{max-width:100%;overflow-wrap:anywhere}.role-card,.benefit-card{min-width:0}.banner-carousel,.workers-card,.roadmap-card{border-radius:20px}.banner-image{object-fit:cover}.banner-content{padding:14px}.banner-content strong{max-width:75%;overflow-wrap:anywhere}.workers-marquee{max-width:100%}.home-cta-actions{width:100%}}.request-page{width:min(720px,100%);min-width:0}.request-step-card,.request-page-nav{min-width:0}@media (max-width: 900px){.request-page{max-width:680px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hours-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 640px){.request-page{padding-inline:0}.request-page-header h1{overflow-wrap:anywhere}.request-page-nav{width:100%;align-items:stretch}.request-page-nav>.btn{flex:1 1 0;min-width:0}.budget-header{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.budget-title{font-size:1.05rem}.budget-desc{font-size:.78rem}.budget-display{padding:1.15rem .8rem;border-radius:18px}.budget-amount{font-size:clamp(1.65rem,9vw,2.3rem);overflow-wrap:anywhere}.budget-labels{gap:.5rem;font-size:.68rem}.budget-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.45rem}.budget-preset{min-width:0;width:100%;padding-inline:.45rem;font-size:.72rem}.step-sections-grid{grid-template-columns:1fr}}@media (max-width: 380px){.budget-wallet-hint{padding:.7rem}.budget-presets{grid-template-columns:1fr 1fr}.budget-preset{font-size:.64rem}}.worker-setup-page,.worker-setup-container,.worker-setup-form{width:100%;min-width:0}@media (max-width: 900px){.worker-setup-page{padding-inline:1rem}.worker-setup-container{max-width:680px;padding-inline:1.75rem}}@media (max-width: 640px){.worker-setup-page{padding-inline:.55rem}.worker-setup-container{padding-inline:1rem}.form-label,.step-section-head{min-width:0}.form-hint,.step-section-desc{overflow-wrap:anywhere}.skill-row,.portfolio-grid{width:100%}}@media (max-width: 380px){.idocs-grid{grid-template-columns:1fr}.worker-setup-container{padding-inline:.75rem}}@media (max-width: 1100px){.worker-dashboard,.employer-dashboard{padding-inline:1rem}}@media (max-width: 768px){.worker-dashboard,.employer-dashboard{padding-inline:.75rem}.worker-dashboard .section-header h2{font-size:1.35rem}.employer-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.employer-dashboard-stat-card{width:100%;min-width:0}.project-meta,.project-card-header,.job-card-header{min-width:0}.project-meta span,.worker-experience,.project-description,.job-desc{overflow-wrap:anywhere}}@media (max-width: 640px){.worker-dashboard,.employer-dashboard{padding:.9rem .2rem 2rem}.dashboard-header,.employer-header{width:100%}.header-left,.employer-header>div:first-child{width:100%}.header-right{width:100%;flex-wrap:wrap}.worker-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-dashboard .stat-card{padding:.85rem .7rem;gap:.6rem}.worker-dashboard .stat-card-label{font-size:.75rem}.worker-dashboard .stat-card-number{font-size:1rem}.employer-dashboard .project-overview,.employer-dashboard .worker-card{padding:1rem}.employer-dashboard .worker-profile{flex-direction:column;align-items:center}.employer-dashboard .worker-info{width:100%}.employer-dashboard .worker-name-row{justify-content:center;text-align:center}.employer-dashboard .worker-actions,.employer-dashboard .management-actions{flex-direction:column}.employer-dashboard .worker-actions button,.employer-dashboard .management-actions button{width:100%}.employer-dashboard .notifications-popup,.worker-dashboard .notifications-popup{position:fixed;top:64px;right:8px;left:8px;width:auto;max-width:none;max-height:calc(100dvh - 78px);border-radius:20px}}@media (max-width: 420px){.worker-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.worker-dashboard .header-rating{max-width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis}.employer-dashboard .worker-feedback-header{align-items:stretch;flex-direction:column}}@media (max-width: 900px){.transaction-page,.project-history-page,.employer-projects-page{padding-inline:1rem}.transaction-container,.project-history-container,.employer-projects-container,.worker-notifications-container,.employer-notifications-container,.employer-project-history-container{width:100%;max-width:none}}@media (max-width: 760px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-page-header,.worker-notifications-header,.employer-notifications-header,.wallet-hero{align-items:flex-start}}@media (max-width: 640px){.transaction-page,.project-history-page,.employer-projects-page,.employer-project-history,.worker-notifications-page,.employer-notifications-page{width:100%;padding:.8rem 0 2rem}.transaction-page,.project-history-page,.employer-projects-page{padding-inline:.2rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.summary-card{min-width:0}.transactions-panel,.projects-panel,.employer-history-panel,.worker-notifications-panel,.employer-notifications-panel{min-width:0;padding:.75rem;border-radius:18px}.transactions-heading,.projects-heading,.employer-history-panel-heading,.worker-notifications-panel-heading,.employer-notifications-heading{align-items:flex-start;flex-wrap:wrap}.export-button{width:100%;justify-content:center}.transaction-filters,.project-filters,.employer-history-filters{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none}.transaction-filters::-webkit-scrollbar,.project-filters::-webkit-scrollbar,.employer-history-filters::-webkit-scrollbar{display:none}.transaction-filters button,.project-filters button,.employer-history-filters button{flex:1 0 auto;white-space:nowrap}.wallet-hero{min-height:0;padding:1.1rem;border-radius:20px}.wallet-balance{flex:1}.wallet-balance strong{overflow-wrap:anywhere}.wallet-actions{width:100%;margin-inline-start:0}.project-summary{display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:.45rem .55rem;padding:.75rem}.project-summary .project-status-badge{grid-column:1;grid-row:1 / span 3}.project-summary .project-main{grid-column:2;grid-row:1;width:100%}.project-summary .project-category-tag,.project-summary .project-amount,.project-summary .project-date{grid-column:2;justify-self:start}.project-summary .project-category-tag{grid-row:2}.project-summary .project-amount{grid-row:3}.project-summary .project-date{grid-row:4}.project-summary .project-chevron{grid-column:3;grid-row:1 / span 4}.project-main strong,.project-main span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employer-project-summary{grid-template-columns:auto minmax(0,1fr) 18px;gap:.45rem}.employer-project-summary .employer-project-status{grid-column:1;grid-row:1 / span 3}.employer-project-summary .employer-project-main{grid-column:2;grid-row:1}.employer-project-summary .employer-project-budget{grid-column:2;grid-row:2;justify-self:start}.employer-project-summary .employer-project-date{grid-column:2;grid-row:3}.employer-project-summary>svg{grid-column:3;grid-row:1 / span 3}.worker-notifications-header,.employer-notifications-header{flex-direction:column;padding:.45rem 0}.worker-notifications-header-actions,.employer-notifications-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.worker-notifications-panel-heading,.employer-notifications-heading{flex-direction:column}.worker-notification-main,.employer-notification-main{align-items:flex-start}.worker-notification-copy span,.employer-notification-copy span{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.worker-notification-new,.employer-notification-main em{margin-inline-start:auto;flex-shrink:0}}@media (max-width: 420px){.transaction-details,.project-details-grid,.employer-project-details{grid-template-columns:1fr!important}.transaction-main span{white-space:normal;overflow-wrap:anywhere}.transaction-summary{grid-template-columns:36px minmax(0,1fr) 16px;gap:.45rem}.transaction-icon{width:36px;height:36px}.transaction-amount,.transaction-date{font-size:.68rem}}@media (max-width: 640px){.location-picker-modal,.rating-modal,.withdrawal-modal,.portfolio-modal,.modal-card{width:100%;max-width:100%;max-height:calc(100dvh - 1.5rem)}.portfolio-modal{padding:.5rem}.portfolio-modal img{max-height:calc(100dvh - 5rem)}.rating-stars{gap:0}.rating-star{width:35px;height:35px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
