@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mj-page-wrapper{display:flex;gap:24px;padding:20px 0;min-height:calc(100vh - 80px);max-width:1200px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box}.mj-sidebar{width:280px;min-width:280px;flex-shrink:0}.mj-sidebar-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);overflow:hidden;position:sticky;top:80px}.mj-sidebar-header{padding:20px 20px 16px;border-bottom:1px solid #f0f0f0}.mj-sidebar-header h3,.mj-sidebar-home-link{margin:0;font-size:18px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:10px}.mj-sidebar-home-link{text-decoration:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease;border-radius:12px}.mj-sidebar-home-link.active,.mj-sidebar-home-link:hover{color:#00b894}.mj-home-link-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mj-home-link-title{font-size:17px;font-weight:800;line-height:1.15;color:inherit}.mj-home-link-sub{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#00b894;line-height:1.2}.mj-sidebar-home-link.active .mj-home-link-sub{color:#059669}.mj-sidebar-home-link .mj-icon-circle,.mj-sidebar-home-link .mj-icon-circle--home{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#00b894,#00cec9);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mj-sidebar-home-link.active .mj-icon-circle--home{box-shadow:0 0 0 3px rgba(0,184,148,.2)}.mj-sidebar-home-link .mj-icon-circle svg,.mj-sidebar-home-link .mj-icon-circle--home svg{color:#fff}.mj-sidebar-header--mobile{display:none}.mj-sidebar-balance{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-radius:10px;border:1px solid #d1fae5}.mj-sidebar-balance .mj-bal-icon{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mj-sidebar-balance .mj-bal-icon svg{color:#fff}.mj-sidebar-balance .mj-bal-info{flex:1;min-width:0}.mj-sidebar-balance .mj-bal-label{font-size:11px;color:#6b7280;font-weight:500;line-height:1;margin-bottom:2px}.mj-sidebar-balance .mj-bal-amount{font-size:16px;font-weight:700;color:#059669;line-height:1.2}.mj-sidebar-nav{padding:8px 0}.mj-nav-group{display:flex;flex-direction:column}.mj-nav-timeline-wrap{margin:10px 12px 12px;border-radius:14px;background:#fff;border:1px solid #eceef2;box-shadow:0 4px 18px rgba(15,23,42,.04);overflow:hidden}.mj-nav-timeline-head{display:flex;align-items:stretch;gap:0;padding:12px 12px 10px 0}.mj-nav-timeline-head--freelancer{background:linear-gradient(135deg,rgba(9,132,227,.09),rgba(0,206,201,.06))}.mj-nav-timeline-head--client{background:linear-gradient(135deg,rgba(0,184,148,.09),hsla(39,97%,71%,.07))}.mj-nav-timeline-rail-col{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.mj-nav-timeline-root{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.08);flex-shrink:0;z-index:1}.mj-nav-group--freelancer .mj-nav-timeline-root{box-shadow:0 0 0 3px rgba(9,132,227,.15),0 4px 12px rgba(9,132,227,.12)}.mj-nav-group--client .mj-nav-timeline-root{box-shadow:0 0 0 3px rgba(0,184,148,.15),0 4px 12px rgba(0,184,148,.12)}.mj-nav-timeline-spine{flex:1;width:2px;min-height:12px;margin-top:4px;border-radius:2px;background:linear-gradient(180deg,#cbd5e1,#e2e8f0)}.mj-nav-group--freelancer .mj-nav-timeline-spine{background:linear-gradient(180deg,#0984e3,rgba(9,132,227,.2))}.mj-nav-group--client .mj-nav-timeline-spine{background:linear-gradient(180deg,#00b894,rgba(0,184,148,.2))}.mj-nav-timeline-head-text{flex:1;min-width:0;padding-top:2px;padding-right:12px}.mj-nav-head-emoji{display:none}.mj-nav-head-copy{min-width:0}.mj-nav-label--short,.mj-sidebar-topbar--mobile{display:none}.mj-nav-group-title{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#1f2937;line-height:1.2}.mj-nav-group-hint{margin-top:3px;font-size:11px;color:#6b7280;line-height:1.35}.mj-nav-timeline-steps{padding:2px 10px 12px 0}.mj-nav-timeline-step{display:flex;align-items:stretch;gap:0}.mj-nav-timeline-step .mj-nav-timeline-rail-col{padding-top:14px}.mj-nav-timeline-node{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#64748b;background:#fff;border:2px solid #e2e8f0;flex-shrink:0;z-index:1;transition:all .2s ease}.mj-nav-timeline-step.is-active .mj-nav-timeline-node{color:#fff;border-color:transparent;transform:scale(1.08)}.mj-nav-group--freelancer .mj-nav-timeline-step.is-active .mj-nav-timeline-node{background:linear-gradient(135deg,#0984e3,#00cec9);box-shadow:0 2px 8px rgba(9,132,227,.35)}.mj-nav-group--client .mj-nav-timeline-step.is-active .mj-nav-timeline-node{background:linear-gradient(135deg,#00b894,#55efc4);box-shadow:0 2px 8px rgba(0,184,148,.35)}.mj-nav-timeline-card{flex:1;display:flex;align-items:center;gap:10px;margin:4px 0 6px 6px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#4b5563;font-size:13px;font-weight:600;background:#f8fafc;border:1px solid #eef2f7;transition:all .2s ease}.mj-nav-timeline-card:hover{background:#fff;border-color:#dbe3ec;transform:translateX(2px);box-shadow:0 4px 14px rgba(15,23,42,.06)}.mj-nav-timeline-card .mj-nav-icon{width:32px;height:32px;border-radius:9px;background:#fff;border:1px solid #eef2f7;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.mj-nav-timeline-card .mj-nav-icon svg{width:16px;height:16px}.mj-nav-timeline-card.active{color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(15,23,42,.1)}.mj-nav-group--freelancer .mj-nav-timeline-card.active{background:linear-gradient(135deg,#0984e3,#00a8cc)}.mj-nav-group--client .mj-nav-timeline-card.active{background:linear-gradient(135deg,#00b894,#00cec9)}.mj-nav-timeline-card.active .mj-nav-icon{background:hsla(0,0%,100%,.2);border-color:transparent}.mj-nav-timeline-card.active .mj-nav-icon svg{color:#fff}.mj-sidebar-balance--mobile{display:none}.mj-main-content{flex:1;min-width:0;max-width:100%;overflow-x:clip}.mj-hero{background:linear-gradient(135deg,#00b894,#00cec9 50%,#0984e3);border-radius:16px;padding:32px 36px;color:#fff;margin-bottom:20px;position:relative;overflow:hidden}.mj-hero:before{top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%)}.mj-hero:after,.mj-hero:before{content:"";position:absolute;border-radius:50%}.mj-hero:after{bottom:-30%;left:10%;width:200px;height:200px;background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,transparent 70%)}.mj-hero-content{position:relative;z-index:1}.mj-hero h1{font-size:26px;font-weight:800;margin:0 0 6px;letter-spacing:-.3px}.mj-hero p{font-size:14px;opacity:.9;margin:0;font-weight:400}.mj-hero-stats{display:flex;flex-wrap:wrap;gap:24px;margin-top:18px}.mj-hero-stat{text-align:center}.mj-hero-stat .stat-num{font-size:22px;font-weight:800;display:block}.mj-hero-stat .stat-label{font-size:11px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.mj-filter-bar{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);margin-bottom:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mj-search-box{flex:1;min-width:200px;position:relative}.mj-search-box input{width:100%;padding:10px 16px 10px 42px;border:2px solid #e8e8e8;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s;background:#f8f9fa;color:#333}.mj-search-box input:focus{border-color:#00b894;background:#fff}.mj-search-box .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#aaa}.mj-category-dropdown{position:relative}.mj-category-btn{padding:10px 18px;border:2px solid #e8e8e8;border-radius:10px;font-size:14px;cursor:pointer;background:#f8f9fa;color:#555;display:flex;align-items:center;gap:8px;transition:all .2s;white-space:nowrap}.mj-category-btn:hover{border-color:#00b894}.mj-category-menu{position:absolute;top:100%;right:0;margin-top:6px;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.12);min-width:220px;z-index:100;padding:8px 0;display:none;max-height:300px;overflow-y:auto}.mj-category-menu.show{display:block}.mj-category-menu a{display:block;padding:9px 18px;color:#555;text-decoration:none;font-size:13px;transition:all .15s;cursor:pointer}.mj-category-menu a.active,.mj-category-menu a:hover{background:rgba(0,184,148,.08);color:#00b894}.mj-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;width:100%;max-width:100%}@media (min-width:992px){.mj-jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mj-job-card-img{height:130px}.mj-job-card-body{padding:14px}.mj-job-card-body h4{font-size:14px}}@media (min-width:1280px){.mj-page-wrapper{max-width:1320px}}@media (min-width:1536px){.mj-page-wrapper{max-width:1480px}.mj-jobs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1920px){.mj-page-wrapper{max-width:1680px}.mj-jobs-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.mj-job-card-wrap{display:flex;flex-direction:column;gap:8px}.mj-job-card-link,.mj-job-card-wrap{width:100%;max-width:100%;min-width:0}.mj-job-card-link{text-decoration:none;color:inherit;display:block}.mj-job-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid #f0f0f0;height:100%;width:100%;max-width:100%;box-sizing:border-box}.mj-job-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.05)}.mj-job-card-img{height:155px;overflow:hidden;position:relative}.mj-job-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mj-job-card:hover .mj-job-card-img img{transform:scale(1.05)}.mj-job-card-img .mj-placeholder-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mj-job-card-img .mj-badge{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px}.mj-job-card-img .mj-price-badge{position:absolute;bottom:12px;right:12px;background:#00b894;color:#fff;padding:5px 14px;border-radius:8px;font-size:14px;font-weight:700;box-shadow:0 2px 8px rgba(0,184,148,.3)}.mj-job-card-img .mj-days-badge{position:absolute;top:12px;right:12px;background:rgba(231,76,60,.9);backdrop-filter:blur(10px);color:#fff;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;max-width:calc(100% - 24px)}.mj-days-short{display:none}.mj-job-card-img .mj-days-badge.mj-days-warning{background:rgba(243,156,18,.9)}.mj-job-card-img .mj-days-badge.mj-days-ok{background:rgba(0,184,148,.9)}.mj-job-card-status-badge{position:absolute;bottom:12px;left:12px;padding:5px 14px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.3px;z-index:3;display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 8px rgba(0,0,0,.15);text-transform:none}.mj-job-card-status-badge.st-pending{background:linear-gradient(135deg,#f39c12,#f1c40f);color:#fff}.mj-job-card-status-badge.st-active{background:linear-gradient(135deg,#00b894,#55efc4);color:#fff}.mj-job-card-status-badge.st-rejected{background:linear-gradient(135deg,#e74c3c,#ff6b6b);color:#fff}.mj-job-card-status-badge.st-inactive{background:linear-gradient(135deg,#636e72,#b2bec3);color:#fff}.mj-job-card-status-badge.st-expired{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.mj-job-card-status-badge.st-completed{background:linear-gradient(135deg,#0984e3,#74b9ff);color:#fff}.mj-job-card.is-pending{opacity:.85}.mj-job-card.is-rejected{opacity:.7}.mj-submission-count{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#666;flex-shrink:0}.mj-submission-count .mj-count-progress{width:50px;height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.mj-submission-count .mj-count-progress-bar{height:100%;background:linear-gradient(90deg,#00b894,#55efc4);border-radius:3px;transition:width .3s}.mj-job-card-body{padding:16px 18px;min-width:0}.mj-job-card-body h4{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.45;color:#1a1a2e}.mj-job-card-body .mj-desc,.mj-job-card-body h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mj-job-card-body .mj-desc{color:#888;font-size:13px;line-height:1.5;margin-bottom:14px}.mj-status-reason{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fde68a}.mj-status-reason strong{display:block;margin-bottom:2px;font-weight:700}.mj-status-reason-banner{margin:0 0 18px;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5;color:#92400e;background:#fffbeb;border:1px solid #fde68a}.mj-status-reason-banner strong{margin-right:6px}.mj-card-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;color:#fff;background:linear-gradient(135deg,#00b894,#00cec9);transition:opacity .2s ease,transform .2s ease}.mj-card-edit-btn:hover{opacity:.92;transform:translateY(-1px)}.mj-card-extend-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f39c12,#e17055);border:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.mj-card-extend-btn:hover{opacity:.92;transform:translateY(-1px)}.mj-extend-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(243,156,18,.12),rgba(225,112,85,.1));border:1px solid rgba(243,156,18,.35)}.mj-extend-banner strong{display:block;color:#d35400;margin-bottom:4px}.mj-extend-banner p{margin:0;color:#666;font-size:14px}.mj-extend-modal{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.55);align-items:center;justify-content:center;padding:16px}.mj-extend-modal.show{display:flex}.mj-extend-dialog{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.mj-extend-dialog h3{margin:0 0 10px;font-size:20px;color:#111}.mj-extend-sub{margin:0 0 16px;font-size:14px;color:#555;line-height:1.5}.mj-extend-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mj-extend-presets button{padding:8px 14px;border-radius:999px;border:1px solid #ddd;background:#f8f8f8;font-size:13px;font-weight:600;cursor:pointer}.mj-extend-presets button.active{border-color:#00b894;background:rgba(0,184,148,.12);color:#00b894}.mj-extend-custom{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;font-size:13px;font-weight:600;color:#444}.mj-extend-custom input{padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:15px}.mj-extend-actions{display:flex;justify-content:flex-end;gap:10px}.mj-job-card-footer{justify-content:space-between;padding-top:12px;border-top:1px solid #f0f0f0}.mj-job-card-footer,.mj-job-card-user{display:flex;align-items:center;gap:8px;min-width:0}.mj-job-card-user{text-decoration:none;cursor:pointer;flex:1}.mj-job-card-user:hover span{color:#00b894}.mj-job-card-user img{object-fit:cover}.mj-job-card-user .mj-avatar-fallback,.mj-job-card-user img{width:30px;height:30px;border-radius:50%;border:2px solid #f0f0f0}.mj-job-card-user .mj-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;font-size:13px;font-weight:700}.mj-job-card-user span{font-size:13px;color:#555;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mj-job-card-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:#aaa}.mj-empty-state{text-align:center;padding:80px 30px;background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.mj-empty-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,rgba(0,184,148,.1),rgba(0,206,201,.1));display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.mj-empty-state h3{font-size:20px;font-weight:700;color:#333;margin:0 0 8px}.mj-empty-state p{color:#999;font-size:14px;margin:0 0 24px}.mj-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s;box-shadow:0 4px 14px rgba(0,184,148,.3)}.mj-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,184,148,.4);color:#fff;text-decoration:none}.mj-pagination{display:inline-flex;gap:6px;list-style:none;padding:0;margin:0}.mj-pagination a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;transition:all .2s;background:#fff;color:#555;border:1px solid #e8e8e8;cursor:pointer}.mj-pagination a.active{background:#00b894;color:#fff;box-shadow:0 4px 12px rgba(0,184,148,.3);border-color:#00b894}.mj-form-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);overflow:hidden}.mj-form-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:12px}.mj-form-header-left{display:flex;align-items:center;gap:14px}.mj-form-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#00b894,#00cec9);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mj-form-header h2{margin:0;font-size:20px;font-weight:700;color:#1a1a2e}.mj-form-header p{margin:2px 0 0;font-size:13px;color:#999}.mj-form-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;border:2px solid #e8e8e8;color:#555;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s}.mj-form-back-btn:hover{border-color:#00b894;color:#00b894;text-decoration:none}@keyframes mjFieldErrorIn{0%{opacity:0;transform:translateY(-8px)}55%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes mjFieldShake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.mj-field-error{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.45;color:#c0392b;background:#fff5f5;border:1px solid #fecaca;animation:mjFieldErrorIn .45s ease-out}.mj-field-error svg{flex-shrink:0;margin-top:1px;color:#e74c3c}.mj-field-group.has-error .mj-input-with-addon input,.mj-field-group.has-error .mj-num-stepper,.mj-field-group.has-error .mj-task-steps-container,.mj-field-group.has-error>input,.mj-field-group.has-error>select,.mj-field-group.has-error>textarea{border-color:#e74c3c!important;background:snow!important;box-shadow:0 0 0 3px rgba(231,76,60,.12)!important}.mj-field-group.has-error{animation:mjFieldShake .42s ease}.mj-cost-highlight .mj-field-error{margin-top:12px}.mj-form-body{padding:28px}.mj-field-group{margin-bottom:22px}.mj-field-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.mj-field-group label svg{color:#00b894;flex-shrink:0}.mj-required{color:#e74c3c}.mj-field-group input[type=datetime-local],.mj-field-group input[type=number],.mj-field-group input[type=text],.mj-field-group select,.mj-field-group textarea{width:100%;padding:12px 16px;border:2px solid #e8e8e8;border-radius:10px;font-size:14px;color:#333;background:#f8f9fa;outline:none;transition:all .2s;font-family:inherit}.mj-field-group input:focus,.mj-field-group select:focus,.mj-field-group textarea:focus{border-color:#00b894;background:#fff;box-shadow:0 0 0 3px rgba(0,184,148,.1)}.mj-field-group textarea{resize:vertical;min-height:120px}.mj-field-hint{display:block;margin-top:4px;font-size:12px;color:#aaa}.mj-task-steps-container{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.mj-task-step{display:flex;flex-direction:column;gap:6px;background:#f8f9fa;border:2px solid #e8e8e8;border-radius:10px;padding:12px;transition:all .2s}.mj-task-step:focus-within{border-color:#00b894;background:#fff;box-shadow:0 0 0 3px rgba(0,184,148,.1)}.mj-step-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.mj-step-char-count{margin-left:auto;font-size:12px;color:#999;font-weight:500;white-space:nowrap}.mj-step-char-count.warn{color:#e74c3c}.mj-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mj-field-label-row label{margin-bottom:0!important}.mj-steps-inline-count{font-size:12px;font-weight:600;color:#00b894;background:rgba(0,184,148,.1);padding:3px 10px;border-radius:12px;white-space:nowrap}.mj-num-stepper{display:flex;align-items:center;gap:0;border:2px solid #e8e8e8;border-radius:10px;overflow:hidden;background:#f8f9fa;width:fit-content}.mj-num-stepper button{width:40px;height:44px;border:none;background:#eee;color:#333;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.mj-num-stepper button:hover:not(:disabled){background:#00b894;color:#fff}.mj-num-stepper button:disabled{opacity:.35;cursor:not-allowed}.mj-num-stepper input{width:56px;text-align:center;border:none!important;background:transparent!important;box-shadow:none!important;padding:12px 4px!important;font-weight:700;-moz-appearance:textfield}.mj-num-stepper input::-webkit-inner-spin-button,.mj-num-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mj-step-number{font-size:13px;font-weight:600;color:#00b894;background:rgba(0,184,148,.1);padding:3px 10px;border-radius:12px}.mj-step-remove{background:rgba(231,76,60,.1);border:none;color:#e74c3c;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.mj-step-remove:hover{background:#e74c3c;color:#fff}.mj-step-input{width:100%;padding:10px 12px;border:none;background:transparent;font-size:14px;color:#1a1a1a;outline:none}.mj-step-input::placeholder{color:#999}.mj-add-step-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,rgba(0,184,148,.1),rgba(0,184,148,.05));border:2px dashed #00b894;border-radius:10px;color:#00b894;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;width:fit-content}.mj-add-step-btn:hover{background:linear-gradient(135deg,rgba(0,184,148,.2),rgba(0,184,148,.1));transform:translateY(-1px)}.mj-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:575px){.mj-form-row{grid-template-columns:1fr}}.mj-input-with-addon{display:flex;align-items:center;border:2px solid #e8e8e8;border-radius:10px;background:#f8f9fa;overflow:hidden;transition:all .2s}.mj-input-with-addon:focus-within{border-color:#00b894;background:#fff;box-shadow:0 0 0 3px rgba(0,184,148,.1)}.mj-input-addon{padding:12px 14px;background:#eee;font-weight:700;font-size:14px;color:#00b894;border-right:2px solid #e8e8e8}.mj-input-addon-right{padding:12px 14px;background:#eee;font-weight:600;font-size:13px;color:#666;border-left:2px solid #e8e8e8;white-space:nowrap}.mj-input-with-addon input{flex:1;border:none!important;background:transparent!important;box-shadow:none!important;padding:12px 14px;font-size:14px;outline:none;min-width:0}.mj-upload-zone{border:2px dashed #ddd;border-radius:12px;padding:0;cursor:pointer;transition:all .2s;overflow:hidden;min-height:180px;position:relative}.mj-upload-zone.mj-drag-over:not(.has-image),.mj-upload-zone:hover:not(.has-image){border-color:#00b894;background:rgba(0,184,148,.03)}.mj-upload-zone.has-image{cursor:default;min-height:120px;border-style:solid;border-color:#e8e8e8}.mj-upload-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.75);font-size:14px;font-weight:600;color:#00b894}.mj-upload-zone.has-image:hover{background:transparent;border-color:#e8e8e8}.mj-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.mj-upload-placeholder p{margin:12px 0 4px;font-size:14px;color:#555;font-weight:500}.mj-upload-placeholder span{font-size:12px;color:#aaa}.mj-upload-preview{position:relative;text-align:center}.mj-upload-preview img{width:100%;max-height:280px;object-fit:cover}.mj-remove-img{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.6);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.mj-remove-img:hover{background:#e74c3c}.mj-form-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;border-top:1px solid #f0f0f0;margin-top:12px}.mj-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:2px solid #e0e0e0;border-radius:12px;background:#fff;color:#666;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s}.mj-btn-secondary:hover{border-color:#ccc;background:#f5f5f5;text-decoration:none;transform:translateY(-1px)}.mj-submit-btn{min-width:180px}.mj-spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:mj-spin .7s ease-in-out infinite}.mj-steps-indicator{display:flex;align-items:center;justify-content:center;gap:0;padding:20px 28px 0}.mj-step-dot{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#aaa;transition:all .3s}.mj-step-dot.active,.mj-step-dot.completed{color:#00b894}.mj-step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#f1f3f5;color:#aaa;transition:all .3s;flex-shrink:0}.mj-step-dot.active .mj-step-num{background:#00b894;color:#fff;box-shadow:0 3px 10px rgba(0,184,148,.3)}.mj-step-dot.completed .mj-step-num{background:#00b894;color:#fff}.mj-step-line{width:60px;height:3px;background:#e8e8e8;margin:0 12px;border-radius:2px;transition:background .3s}.mj-step-line.active{background:#00b894}.mj-form-step{display:none}.mj-form-step.active{display:block}.mj-cost-highlight{background:linear-gradient(135deg,rgba(0,184,148,.08),rgba(0,206,201,.08));border:2px solid #00b894;border-radius:14px;padding:20px 24px;text-align:center;margin-top:8px}.mj-cost-highlight label{justify-content:center;font-size:13px!important;text-transform:uppercase;letter-spacing:.5px;color:#888!important;margin-bottom:6px!important;display:flex;align-items:center;gap:8px;font-weight:600}.mj-cost-value{font-size:32px;font-weight:800;color:#00b894;letter-spacing:-.5px}.mj-cost-value small{font-size:16px;font-weight:500;color:#999;margin-left:4px}.mj-cost-wallet-info{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:13px;color:#6b7280}.mj-cost-wallet-info svg{flex-shrink:0}.mj-cost-wallet-info strong{color:#10b981;font-weight:700}.mj-cost-warning{display:none;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:10px 16px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:13px;font-weight:600;color:#ef4444}.mj-cost-warning svg{flex-shrink:0}.mj-cost-warning.show{display:flex}.mj-cost-highlight.over-budget{border-color:#ef4444;background:linear-gradient(135deg,rgba(239,68,68,.06),rgba(239,68,68,.03))}.mj-cost-highlight.over-budget .mj-cost-value{color:#ef4444}.mj-payment-methods{margin-top:20px;padding-top:4px}.mj-payment-methods-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#334155;margin-bottom:12px}.mj-payment-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mj-payment-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all .2s}.mj-payment-option:hover:not(.disabled){border-color:#cbd5e1}.mj-payment-option.active{border-color:#00b894;background:linear-gradient(135deg,rgba(0,184,148,.08),rgba(0,206,201,.05));box-shadow:0 4px 14px rgba(0,184,148,.12)}.mj-payment-option.disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.mj-payment-option-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;flex-shrink:0;font-weight:800;font-size:14px}.mj-payment-option-icon.bkash{background:#e2136e;color:#fff}.mj-payment-option-icon.wallet{background:#ede9fe;color:#7c3aed}.mj-payment-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mj-payment-option-text strong{font-size:14px;color:#1e293b}.mj-payment-option-text small{font-size:12px;color:#64748b}.mj-payment-hint{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;line-height:1.5}@media (max-width:575px){.mj-payment-methods-grid{grid-template-columns:1fr}}.mj-btn-next{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 36px;background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 4px 16px rgba(0,184,148,.3);letter-spacing:.3px}.mj-btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,184,148,.4);background:linear-gradient(135deg,#00a884,#00beb9)}.mj-btn-next:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,184,148,.3)}.mj-btn-next svg{transition:transform .2s}.mj-btn-next:hover svg{transform:translateX(3px)}.mj-btn-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:2px solid #e0e0e0;border-radius:12px;background:#fff;color:#666;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s}.mj-btn-back:hover{border-color:#ccc;background:#f5f5f5;transform:translateY(-1px)}.mj-btn-back svg{transition:transform .2s}.mj-btn-back:hover svg{transform:translateX(-3px)}@media (max-width:575px){.mj-form-actions{flex-direction:row;gap:10px}.mj-btn-back,.mj-btn-secondary{padding:12px 18px;font-size:14px;flex:1}.mj-btn-next{padding:12px 24px;font-size:14px;flex:1}}@media (max-width:991px){.mj-page-wrapper{flex-direction:column;gap:10px;padding:8px 0 10px;max-width:100%;overflow-x:clip}.mj-sidebar{width:100%;min-width:0;max-width:100%}.mj-sidebar-card{position:static;max-width:100%;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(15,23,42,.05)}.mj-sidebar-header{display:none}.mj-sidebar-topbar--mobile{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #f0f0f0}.mj-sidebar-topbar--mobile .mj-sidebar-home-link{flex:1;min-width:0;padding:6px 8px;margin:-2px 0;border:1px solid #e8f5ef;background:#f8fffb}.mj-sidebar-topbar--mobile .mj-sidebar-home-link.active{background:linear-gradient(135deg,rgba(0,184,148,.14),rgba(0,206,201,.1));border-color:rgba(0,184,148,.35);box-shadow:0 2px 8px rgba(0,184,148,.12)}.mj-sidebar-topbar--mobile .mj-home-link-title{font-size:14px}.mj-sidebar-topbar--mobile .mj-home-link-sub{font-size:10px}.mj-sidebar-topbar--mobile .mj-icon-circle,.mj-sidebar-topbar--mobile .mj-icon-circle--home{width:30px;height:30px;border-radius:8px}.mj-wallet-pill{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#059669;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.mj-sidebar-balance--mobile{display:none}.mj-sidebar-nav{display:flex;flex-direction:column;overflow:visible;padding:6px 6px 8px;gap:6px;max-width:100%}.mj-nav-group{flex-direction:column;align-items:stretch;width:100%;flex-shrink:0}.mj-nav-timeline-wrap{margin:0;border:none;box-shadow:none;background:transparent;border-radius:0}.mj-nav-timeline-head{padding:4px 6px 4px 4px;border-radius:8px}.mj-nav-timeline-head .mj-nav-timeline-rail-col{display:none}.mj-nav-timeline-head-text{display:flex;align-items:center;gap:6px;padding:0}.mj-nav-head-emoji{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;font-size:14px;line-height:1;background:#fff;flex-shrink:0}.mj-nav-group--freelancer .mj-nav-head-emoji{box-shadow:0 0 0 2px rgba(9,132,227,.15)}.mj-nav-group--client .mj-nav-head-emoji{box-shadow:0 0 0 2px rgba(0,184,148,.15)}.mj-nav-group-hint{display:none}.mj-nav-group-title{font-size:11px;margin:0}.mj-nav-timeline-steps{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:0 2px 2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mj-nav-timeline-steps::-webkit-scrollbar{display:none}.mj-nav-timeline-step{flex:0 0 auto;width:auto}.mj-nav-timeline-step .mj-nav-timeline-rail-col{display:none}.mj-nav-timeline-card{margin:0;padding:7px 10px;font-size:10px;gap:5px;flex-direction:column;align-items:center;justify-content:center;min-width:64px;max-width:88px;text-align:center;border-radius:10px}.mj-nav-timeline-card .mj-nav-icon{width:24px;height:24px;border-radius:7px}.mj-nav-timeline-card .mj-nav-icon svg{width:13px;height:13px}.mj-nav-label--full{display:none}.mj-nav-label--short{display:block;line-height:1.15;font-size:10px;font-weight:700}.mj-nav-timeline-card:hover{transform:none}.mj-hero{padding:20px 16px;border-radius:12px}.mj-hero h1{font-size:20px}.mj-hero-stats{gap:12px 16px}.mj-hero-stat .stat-num{font-size:clamp(15px,4.5vw,22px);line-height:1.2;word-break:break-word}}@media (max-width:575px){.mj-filter-bar{flex-direction:column;padding:14px 16px}.mj-search-box{width:100%;min-width:0}.mj-category-dropdown{width:100%}.mj-category-btn{width:100%;justify-content:space-between}.mj-jobs-grid{grid-template-columns:minmax(0,1fr);gap:12px}.mj-job-card-body{padding:14px}.mj-job-card:hover{transform:none}.mj-job-card-img .mj-badge{top:8px;left:8px;max-width:calc(55% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:3px 8px}.mj-job-card-img .mj-days-badge{top:8px;right:8px;font-size:10px;padding:3px 8px}.mj-days-full{display:none}.mj-days-short{display:inline}.mj-job-card-status-badge{bottom:8px;left:8px;max-width:calc(52% - 8px);font-size:10px;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mj-job-card-img .mj-price-badge{bottom:8px;right:8px;font-size:12px;padding:4px 10px}.mj-empty-state{padding:48px 16px}.mj-single-header{flex-wrap:wrap;gap:10px}.mj-single-back{padding:8px 14px;font-size:13px}.mj-header-poster{flex:1 1 100%;min-width:0}.mj-poster-name-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mj-stat-row{gap:8px}.mj-stat-box{min-width:calc(50% - 4px);flex:1 1 calc(50% - 4px);padding:8px 10px}.mj-stat-value{font-size:16px}.mj-job-detail-body{padding:16px}.mj-single-job .mj-task-step{padding:12px;gap:10px}.mj-job-detail-header{padding:18px 16px}.mj-job-detail-header h3{font-size:17px}.mj-job-detail-meta{gap:10px;font-size:12px}}.mw-header{justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.mw-header,.mw-header h3{display:flex;align-items:center}.mw-header h3{font-size:20px;font-weight:700;color:#1a1a2e;margin:0;gap:10px}.mw-header h3 svg{color:#10b981}.mw-stats-row{display:flex;gap:10px;flex-wrap:wrap}.mw-stat-chip{padding:6px 14px;border-radius:50px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px}.mw-stat-chip.all{background:#f3f4f6;color:#374151}.mw-stat-chip.pending{background:rgba(243,156,18,.1);color:#f39c12}.mw-stat-chip.approved{background:rgba(16,185,129,.1);color:#10b981}.mw-stat-chip.rejected{background:rgba(239,68,68,.1);color:#ef4444}.mw-list{display:flex;flex-direction:column;gap:14px}.mw-card{background:#fff;border-radius:14px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .2s}.mw-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.mw-card-top{display:flex;gap:14px;padding:16px;align-items:flex-start}.mw-card-thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;flex-shrink:0}.mw-card-thumb img{width:100%;height:100%;object-fit:cover}.mw-card-thumb .mw-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mw-card-info{flex:1;min-width:0}.mw-card-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mw-card-title a{color:inherit;text-decoration:none}.mw-card-title a:hover{color:#10b981}.mw-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#9ca3af}.mw-card-meta span{display:flex;align-items:center;gap:4px}.mw-card-meta svg{width:13px;height:13px}.mw-card-budget{font-weight:700;color:#10b981}.mw-card-poster{display:flex;align-items:center;gap:5px}.mw-card-poster img{width:18px;height:18px;border-radius:50%;object-fit:cover}.mw-card-poster span{color:#6b7280;font-weight:500}.mw-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}.mw-status-badge.st-pending{background:rgba(243,156,18,.1);color:#f39c12}.mw-status-badge.st-approved{background:rgba(16,185,129,.1);color:#10b981}.mw-status-badge.st-rejected{background:rgba(239,68,68,.1);color:#ef4444}.mw-card-submission{border-top:1px solid #f3f4f6;padding:12px 16px;background:#fafbfc}.mw-sub-label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.mw-sub-text{font-size:13px;color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:8px;padding:10px 12px;border-left:3px solid #10b981}.mw-sub-screenshots{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.mw-sub-screenshots img{width:80px;height:60px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s;border:1px solid #e5e7eb}.mw-sub-screenshots img:hover{transform:scale(1.05)}.mw-sub-time{font-size:11px;color:#9ca3af;margin-top:8px;display:flex;align-items:center;gap:4px}.mw-sub-time svg{width:12px;height:12px}.mw-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:14px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.mw-empty svg{width:64px;height:64px;color:#d1d5db;margin-bottom:14px}.mw-empty h4{font-size:17px;font-weight:600;color:#6b7280;margin:0 0 6px}.mw-empty p{font-size:13px;color:#9ca3af;margin:0 0 16px}.mw-empty a.mw-find-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s}.mw-empty a.mw-find-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.mw-ss-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:9999;align-items:center;justify-content:center;padding:20px}.mw-ss-modal.show{display:flex}.mw-ss-modal img{max-width:90%;max-height:90vh;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.4)}.mj-trans-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.mj-trans-header h3{font-size:20px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:10px}.mj-trans-header h3 svg{color:#10b981}.mj-trans-balance-chip{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:8px 18px;border-radius:50px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.mj-trans-card{background:#fff;border-radius:14px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}.mj-trans-table{width:100%;border-collapse:collapse}.mj-trans-table thead th{background:#f8fafb;padding:14px 18px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;text-align:left}.mj-trans-table tbody tr{transition:background .15s}.mj-trans-table tbody tr:hover{background:#f9fafb}.mj-trans-table tbody td{padding:14px 18px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.mj-trans-table tbody tr:last-child td{border-bottom:none}.mj-trans-notes{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:3px;line-height:1.4}.mj-trans-date{font-size:12px;color:#9ca3af}.mj-trans-amount{font-size:15px;font-weight:700}.mj-trans-amount.credit{color:#10b981}.mj-trans-amount.debit{color:#ef4444}.mj-trans-badge{display:inline-block;padding:4px 12px;border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mj-trans-badge.badge-success{background:#ecfdf5;color:#059669}.mj-trans-badge.badge-danger{background:#fef2f2;color:#dc2626}.mj-trans-badge.badge-warning{background:#fffbeb;color:#d97706}.mj-trans-badge.badge-info{background:#eff6ff;color:#2563eb}.mj-trans-badge.badge-default{background:#f3f4f6;color:#6b7280}.mj-trans-empty{text-align:center;padding:60px 20px}.mj-trans-empty svg{width:70px;height:70px;color:#d1d5db;margin-bottom:16px}.mj-trans-empty h4{font-size:17px;font-weight:600;color:#6b7280;margin:0 0 6px}.mj-trans-empty p{font-size:13px;color:#9ca3af;margin:0}.mj-trans-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mj-trans-icon.icon-credit{background:#ecfdf5;color:#10b981}.mj-trans-icon.icon-debit{background:#fef2f2;color:#ef4444}.mj-trans-icon.icon-info{background:#eff6ff;color:#3b82f6}.mj-trans-icon.icon-warning{background:#fffbeb;color:#f59e0b}.mj-trans-desc-wrap{display:flex;align-items:center;gap:12px}@media (max-width:768px){.mj-trans-table thead{display:none}.mj-trans-table tbody tr{display:flex;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #f0f0f0;gap:6px}.mj-trans-table tbody td{border:none;padding:0}.mj-trans-table tbody td.td-desc{flex:1 1 100%;margin-bottom:6px}.mj-trans-table tbody td.td-amount{flex:1}.mj-trans-table tbody td.td-type{flex:0 0 auto}}.mj-se-hero{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);border-radius:16px;padding:32px;color:#fff;margin-bottom:24px;position:relative;overflow:hidden}.mj-se-hero:before{top:-40px;right:-40px;width:160px;height:160px;background:hsla(0,0%,100%,.08)}.mj-se-hero:after,.mj-se-hero:before{content:"";position:absolute;border-radius:50%}.mj-se-hero:after{bottom:-30px;left:30%;width:100px;height:100px;background:hsla(0,0%,100%,.05)}.mj-se-hero h2{font-size:22px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:10px;position:relative;z-index:1}.mj-se-hero p{opacity:.9;margin:0;line-height:1.6}.mj-se-hero p,.mj-se-reward-badge{font-size:14px;position:relative;z-index:1}.mj-se-reward-badge{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.2);padding:8px 16px;border-radius:50px;font-weight:600;margin-top:16px;backdrop-filter:blur(4px)}.mj-se-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.mj-se-stat-card{background:#fff;border-radius:14px;padding:20px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.06)}.mj-se-stat-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.mj-se-stat-icon.green{background:#ecfdf5;color:#10b981}.mj-se-stat-icon.blue{background:#eff6ff;color:#3b82f6}.mj-se-stat-icon.purple{background:#f5f3ff;color:#8b5cf6}.mj-se-stat-value{font-size:24px;font-weight:700;color:#1a1a2e;line-height:1;margin-bottom:4px}.mj-se-stat-label{font-size:12px;color:#9ca3af;font-weight:500}.mj-se-link-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 4px rgba(0,0,0,.06);margin-bottom:24px}.mj-se-link-card h4{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 16px;display:flex;align-items:center;gap:8px}.mj-se-link-card h4 svg{color:#10b981}.mj-se-link-input-wrap{display:flex;gap:10px;margin-bottom:16px}.mj-se-link-input{flex:1;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:10px;padding:12px 16px;font-size:14px;color:#374151;font-weight:500;outline:none;transition:border-color .2s}.mj-se-link-input:focus{border-color:#10b981}.mj-se-copy-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:transform .15s,box-shadow .15s;white-space:nowrap}.mj-se-copy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.mj-se-copy-btn.copied{background:#059669}.mj-se-share-row{display:flex;gap:10px;flex-wrap:wrap}.mj-se-share-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;text-decoration:none}.mj-se-share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.mj-se-share-btn svg{width:20px;height:20px}.mj-se-share-btn.fb{background:#1877f2;color:#fff}.mj-se-share-btn.tw{background:#1da1f2;color:#fff}.mj-se-share-btn.wa{background:#25d366;color:#fff}.mj-se-share-btn.pn{background:#e60023;color:#fff}.mj-se-share-btn.li{background:#0a66c2;color:#fff}.mj-se-refs-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.mj-se-refs-card h4{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 16px;display:flex;align-items:center;gap:8px}.mj-se-refs-card h4 svg{color:#3b82f6}.mj-se-ref-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f3f4f6}.mj-se-ref-item:last-child{border-bottom:none}.mj-se-ref-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.mj-se-ref-info{flex:1;min-width:0}.mj-se-ref-name{font-size:14px;font-weight:600;color:#1a1a2e}.mj-se-ref-date{font-size:12px;color:#9ca3af;margin-top:2px}.mj-se-empty{text-align:center;padding:40px 20px}.mj-se-empty svg{width:60px;height:60px;color:#d1d5db;margin-bottom:12px}.mj-se-empty h4{font-size:15px;font-weight:600;color:#6b7280;margin:0 0 4px}.mj-se-empty p{font-size:13px;color:#9ca3af;margin:0}.mj-single-job{max-width:900px;margin:0 auto;width:100%;min-width:0}.mj-single-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.mj-single-back{display:flex;align-items:center;gap:8px;color:#555;text-decoration:none;font-weight:500;padding:10px 18px;border-radius:12px;background:#fff;border:1px solid #e8e8e8;transition:all .2s;flex-shrink:0}.mj-single-back:hover{background:#00b894;color:#fff;border-color:#00b894}.mj-header-poster{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mj-header-poster .mj-sub-avatar,.mj-header-poster img,.mj-poster-info img,.mj-poster-link img{width:38px;height:38px;min-width:38px;max-width:38px;border-radius:50%;object-fit:cover;flex-shrink:0}.mj-header-poster .mj-sub-avatar{font-size:15px}.mj-poster-name-link{font-weight:700;color:#333;text-decoration:none;font-size:16px;display:block}.mj-poster-name-link:hover{color:#00b894}.mj-poster-label{font-size:12px;color:#777}.mj-stat-row{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.mj-stat-box{flex:1;min-width:80px;background:#fff;border-radius:10px;padding:10px 12px;text-align:center;border:1px solid #e8e8e8}.mj-stat-box.mj-stat-done{background:linear-gradient(135deg,#00b894,#55efc4);border:none}.mj-stat-box.mj-stat-earn{background:linear-gradient(135deg,#0984e3,#74b9ff);border:none}.mj-stat-box.mj-stat-days{background:linear-gradient(135deg,#fd79a8,#e84393);border:none}.mj-stat-box.mj-stat-slots{background:linear-gradient(135deg,#fdcb6e,#f39c12);border:none}.mj-stat-label{font-size:10px;color:hsla(0,0%,100%,.9);font-weight:600;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.mj-stat-value{font-size:18px;font-weight:800;color:#fff}.mj-warning-box{background:linear-gradient(135deg,#fff3cd,#ffeeba);border:1px solid #ffc107;border-radius:14px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:flex-start;gap:14px}.mj-warning-icon{width:40px;height:40px;border-radius:50%;background:#ffc107;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.mj-warning-text strong{display:block;color:#856404;font-size:15px;margin-bottom:4px}.mj-warning-text p{margin:0;color:#856404;font-size:13px;line-height:1.5}.mj-job-detail-card{background:#fff;border-radius:18px;border:1px solid #e8e8e8;overflow:hidden;margin-bottom:24px;max-width:100%}.mj-job-detail-header{background:linear-gradient(135deg,#00b894,#55efc4);padding:24px;color:#fff}.mj-job-detail-header h3{margin:0 0 8px;font-size:20px;font-weight:700}.mj-job-detail-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;opacity:.9}.mj-job-detail-meta span{display:flex;align-items:center;gap:6px}.mj-job-detail-body{padding:24px;min-width:0}.mj-job-section{margin-bottom:24px}.mj-job-section:last-child{margin-bottom:0}.mj-job-section-title{font-size:16px;font-weight:700;color:#333;margin-bottom:14px;display:flex;align-items:center;gap:10px}.mj-job-section-title svg{color:#00b894}.mj-task-steps{min-width:0;max-width:100%}.mj-single-job .mj-task-step{display:flex;flex-direction:row;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px;background:#f8f9fa;border-radius:12px;border-left:3px solid #00b894;min-width:0;max-width:100%;box-sizing:border-box}.mj-single-job .mj-task-step:last-child{margin-bottom:0}.mj-single-job .mj-task-step-num{min-width:28px;width:28px;height:28px;background:#00b894;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.mj-proof-text,.mj-single-job .mj-task-step-text{flex:1;min-width:0;max-width:100%;color:#555;line-height:1.55;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.mj-step-link{color:#00b894;font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-all}.mj-step-link:hover{color:#009e7e}.mj-proof-required{background:#f8f9fa;border-radius:12px;padding:16px;border-left:3px solid #fd79a8;min-width:0;max-width:100%;overflow:hidden}.mj-proof-required p,.mj-proof-text{margin:0;color:#555;line-height:1.6;white-space:pre-wrap}.mj-submit-section{background:#fff;border-radius:18px;border:1px solid #e8e8e8;padding:24px}.mj-submit-section h3{margin:0 0 20px;font-size:18px;font-weight:700;color:#333;display:flex;align-items:center;gap:10px}.mj-submit-section h3 svg{color:#00b894}.mj-submit-field{margin-bottom:20px}.mj-submit-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.mj-submit-label span.req{color:#e74c3c}.mj-submit-hint{font-size:12px;color:#777;font-weight:400}.mj-submit-textarea{width:100%;min-height:140px;padding:14px 16px;border:1.5px solid #e0e0e0;border-radius:12px;font-size:14px;resize:vertical;background:#fff;color:#333;transition:all .2s}.mj-submit-textarea:focus{outline:none;border-color:#00b894;box-shadow:0 0 0 3px rgba(0,184,148,.1)}.mj-char-count{text-align:right;font-size:12px;color:#777;margin-top:6px}.mj-char-count.mj-char-warn{color:#e74c3c}.mj-screenshot-row{display:flex;gap:16px;flex-wrap:wrap}.mj-screenshot-upload{flex:1;min-width:200px;border:2px dashed #ddd;border-radius:14px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;background:#f8f9fa}.mj-screenshot-upload:hover{border-color:#00b894;background:rgba(0,184,148,.05)}.mj-screenshot-upload input{display:none}.mj-screenshot-upload svg{color:#00b894;margin-bottom:10px}.mj-screenshot-upload span{display:block;font-size:13px;color:#777}.mj-screenshot-upload .mj-ss-preview{max-width:100%;max-height:120px;border-radius:8px;display:none}.mj-screenshot-upload.has-file .mj-ss-preview{display:block}.mj-screenshot-upload.has-file span,.mj-screenshot-upload.has-file svg{display:none}.mj-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#00b894,#55efc4);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 6px 20px rgba(0,184,148,.3);margin-top:24px;text-decoration:none}.mj-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,184,148,.4)}.mj-submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.mj-submit-btn.inline{max-width:250px;margin:0 auto}.mj-status-notice{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;margin-bottom:20px}.mj-status-notice .mj-notice-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mj-status-notice .mj-notice-text strong{display:block;font-size:15px;margin-bottom:3px}.mj-status-notice .mj-notice-text p{margin:0;font-size:13px;line-height:1.5}.mj-status-notice.notice-pending{background:linear-gradient(135deg,#fff8e1,#fff3cd);border:1px solid #ffca28}.mj-status-notice.notice-pending .mj-notice-icon{background:#ffca28}.mj-status-notice.notice-pending .mj-notice-text strong{color:#e65100}.mj-status-notice.notice-pending .mj-notice-text p{color:#795548}.mj-status-notice.notice-rejected{background:linear-gradient(135deg,#ffebee,#fce4ec);border:1px solid #ef5350}.mj-status-notice.notice-rejected .mj-notice-icon{background:#ef5350}.mj-status-notice.notice-rejected .mj-notice-text strong{color:#c62828}.mj-status-notice.notice-rejected .mj-notice-text p{color:#b71c1c}.mj-notice-action-btn{display:inline-flex;align-items:center;margin-top:12px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;color:#fff;background:linear-gradient(135deg,#00b894,#00cec9);transition:opacity .2s ease}.mj-notice-action-btn:hover{opacity:.9}.mj-submit-center{text-align:center;padding:30px 24px}.mj-submit-status-badge{display:inline-block;padding:5px 16px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase}.mj-subs-page{max-width:960px;margin:0 auto}.mj-subs-header{gap:14px;margin-bottom:20px;flex-wrap:wrap}.mj-subs-back,.mj-subs-header{display:flex;align-items:center}.mj-subs-back{gap:8px;color:#555;text-decoration:none;font-weight:500;padding:10px 18px;border-radius:12px;background:#fff;border:1px solid #e8e8e8;transition:all .2s;flex-shrink:0}.mj-subs-back:hover{background:#00b894;color:#fff;border-color:#00b894}.mj-subs-title{flex:1}.mj-subs-title h2{margin:0;font-size:20px;font-weight:700;color:#333}.mj-subs-title p{margin:4px 0 0;font-size:13px;color:#777}.mj-subs-stats{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.mj-subs-stat{flex:1;min-width:100px;background:#fff;border-radius:12px;padding:14px 16px;text-align:center;border:1px solid #e8e8e8}.mj-subs-stat-num{font-size:24px;font-weight:800}.mj-subs-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.mj-subs-stat.st-total .mj-subs-stat-num{color:#0984e3}.mj-subs-stat.st-total{border-color:rgba(9,132,227,.2);background:rgba(9,132,227,.04)}.mj-subs-stat.st-pending .mj-subs-stat-num{color:#f39c12}.mj-subs-stat.st-pending{border-color:rgba(243,156,18,.2);background:rgba(243,156,18,.04)}.mj-subs-stat.st-approved .mj-subs-stat-num{color:#00b894}.mj-subs-stat.st-approved{border-color:rgba(0,184,148,.2);background:rgba(0,184,148,.04)}.mj-subs-stat.st-rejected .mj-subs-stat-num{color:#e74c3c}.mj-subs-stat.st-rejected{border-color:rgba(231,76,60,.2);background:rgba(231,76,60,.04)}.mj-sub-item{background:#fff;border-radius:10px;border:1px solid #e8e8e8;margin-bottom:10px;overflow:hidden}.mj-sub-item-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f0f0f0}.mj-sub-serial{width:22px;height:22px;border-radius:50%;background:#00b894;color:#fff;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.mj-sub-serial,.mj-sub-worker{display:flex;align-items:center}.mj-sub-worker{gap:8px;flex:1;min-width:0}.mj-sub-worker .mj-sub-avatar,.mj-sub-worker img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.mj-sub-avatar{background:linear-gradient(135deg,#00b894,#55efc4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.mj-sub-worker-name{font-weight:600;color:#333;text-decoration:none;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mj-sub-worker-id{font-size:10px;color:#999}.mj-sub-time{font-size:10px;color:#bbb;flex-shrink:0}.mj-sub-status-tag{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.mj-sub-status-tag.st-pending{background:rgba(243,156,18,.12);color:#f39c12}.mj-sub-status-tag.st-approved{background:rgba(0,184,148,.12);color:#00b894}.mj-sub-status-tag.st-rejected{background:rgba(231,76,60,.12);color:#e74c3c}.mj-sub-body{padding:8px 12px}.mj-sub-desc-label{font-size:10px;font-weight:600;color:#bbb;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.mj-sub-desc-text{color:#444;line-height:1.5;font-size:12.5px;white-space:pre-wrap;word-break:break-word;background:#f8f9fa;padding:8px 10px;border-radius:6px;border-left:2px solid #00b894}.mj-sub-screenshots{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center}.mj-sub-screenshots label{font-size:10px;font-weight:600;color:#bbb;text-transform:uppercase;letter-spacing:.3px;width:100%;margin-bottom:0}.mj-sub-ss-img{width:70px;height:50px;object-fit:cover;border-radius:5px;border:1px solid #e8e8e8;cursor:pointer;transition:transform .2s}.mj-sub-ss-img:hover{transform:scale(1.08)}.mj-sub-actions{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid #f0f0f0;background:#fafafa;flex-wrap:wrap}.mj-sub-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;border:none;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.mj-sub-btn-approve{background:#00b894;color:#fff}.mj-sub-btn-approve:hover{background:#00a884}.mj-sub-btn-reject{background:#fff;color:#e74c3c;border:1px solid #e74c3c}.mj-sub-btn-reject:hover{background:#e74c3c;color:#fff}.mj-sub-btn:disabled{opacity:.5;cursor:not-allowed}.mj-sub-status-done{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.mj-sub-status-done.is-approved{color:#00b894}.mj-sub-status-done.is-rejected{color:#e74c3c}.mj-sub-reject-form{width:100%;display:flex;flex-direction:column;gap:8px}.mj-sub-reject-label{font-size:12px;font-weight:600;color:#555}.mj-sub-reject-textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid #f5c6cb;border-radius:10px;font-size:13px;resize:vertical;background:#fff5f5}.mj-sub-reject-actions{display:flex;flex-wrap:wrap;gap:8px}.mj-sub-btn-cancel{background:#f3f4f6;color:#555;border:1px solid #e5e7eb}.mj-sub-reject-reason{font-size:12px;font-weight:500;margin-top:4px;color:#c0392b}.mj-resubmit-banner{background:#fff5f5;border:1px solid #f5c6cb;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:13px;color:#c0392b}.mj-resubmit-banner strong{display:block;margin-bottom:4px}.mj-resubmit-banner p{margin:0;color:#666}.mw-reject-reason{margin-top:10px;padding:10px 12px;background:#fff5f5;border-radius:10px;font-size:12px;color:#c0392b;border:1px solid #fde2e2}.mw-resubmit-link{display:inline-flex;margin-top:10px;padding:8px 14px;background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}.mw-resubmit-link:hover{opacity:.92}.mj-subs-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;border:1px solid #e8e8e8}.mj-subs-empty svg{color:#ddd;margin-bottom:16px}.mj-subs-empty h3{color:#555;font-size:18px;margin:0 0 8px}.mj-subs-empty p{color:#999;font-size:14px;margin:0}.mj-ss-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:9999;align-items:center;justify-content:center;cursor:zoom-out}.mj-ss-modal.show{display:flex}.mj-ss-modal img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px}@keyframes mj-spin{to{transform:rotate(1turn)}}.mj-spin{animation:mj-spin 1s linear infinite}@media (max-width:768px){.mj-se-stats{grid-template-columns:1fr}.mj-se-hero{padding:24px 20px}.mj-se-link-input-wrap{flex-direction:column}.mw-card-thumb{width:56px;height:56px}.mw-card-top{padding:12px;gap:10px}.mw-card-title{font-size:14px}}