.worker-page{min-height:100vh;background:#0a0a0a}.worker-shell{width:min(calc(100% - 48px),1160px);margin:0 auto}.worker-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(8,8,9,.88),rgba(8,8,9,.3));border-bottom:1px solid rgba(255,255,255,.05)}.worker-header-logo{width:200px;height:auto;display:block}.worker-nav{display:flex;align-items:center;gap:24px}.worker-nav a{color:rgba(181,175,161,.85);font-size:15px;text-decoration:none;transition:color .18s}.worker-nav a:hover{color:#f5f1e8}.worker-nav-back{font-size:14px;color:rgba(181,175,161,.6)!important;display:flex;align-items:center;gap:6px}.worker-hero{padding:28px 0 60px;max-width:760px}.worker-hero .eyebrow{margin:0 0 14px;color:#d4af37;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.worker-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.5vw,70px);font-weight:500;letter-spacing:-.03em;line-height:.96;margin:0 0 20px;color:#f5f1e8}.worker-hero-sub{color:#b7b0a4;font-size:18px;line-height:1.7;margin:0 0 36px;max-width:560px}.worker-hero-rule{width:80px;height:1px;background:linear-gradient(90deg,#d4af37,transparent);margin:0 0 28px}.worker-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.w-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;border:none;cursor:pointer;font-size:15px;font-family:inherit;text-decoration:none;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.w-btn:hover{transform:translateY(-2px)}.w-btn-gold{background:linear-gradient(135deg,#f0cc6b,#d4af37);color:#111;font-weight:600;box-shadow:0 8px 28px rgba(212,175,55,.22)}.w-btn-ghost{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);color:#f5f1e8}.w-btn-ghost:hover{border-color:rgba(212,175,55,.3)}.w-btn-outline{background:transparent;border:1px solid rgba(212,175,55,.3);color:#d4af37;font-size:14px;min-height:42px;padding:0 18px}.w-btn-sm{min-height:40px;padding:0 16px;font-size:14px}.w-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.worker-tab-bar{display:flex;gap:4px;padding:4px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;margin:0 0 24px;flex-wrap:wrap}.worker-tab-btn{flex:1 1;min-width:80px;padding:9px 16px;border:none;border-radius:9px;background:transparent;color:#686258;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.worker-tab-btn:hover{color:#f5f1e8;background:rgba(255,255,255,.04)}.worker-tab-btn.active{background:#d4af37;color:#0b0b0b;font-weight:600}.worker-action-section{padding:0 0 80px}.worker-action-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.worker-action-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07);border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s}.worker-action-card:hover{border-color:rgba(212,175,55,.22);transform:translateY(-4px)}.worker-action-card h3{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;letter-spacing:-.02em;margin:0;color:#f5f1e8}.worker-action-card p{color:#b7b0a4;font-size:16px;line-height:1.65;margin:0 0 8px;flex:1 1}.worker-benefits-section{padding:80px 0;border-top:1px solid rgba(255,255,255,.05)}.worker-section-heading{margin-bottom:36px}.worker-section-heading .eyebrow{margin:0 0 12px;color:#d4af37;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.worker-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.5vw,44px);font-weight:500;letter-spacing:-.03em;margin:0;color:#f5f1e8;line-height:1.05}.worker-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.worker-benefit-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:28px 24px;transition:border-color .2s,transform .2s}.worker-benefit-card:hover{border-color:rgba(212,175,55,.2);transform:translateY(-4px)}.worker-benefit-icon{width:40px;height:40px;border-radius:12px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.18);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:18px}.worker-benefit-card h4{font-size:16px;font-weight:600;margin:0 0 8px;color:#f5f1e8}.worker-benefit-card p{color:#b7b0a4;font-size:14px;line-height:1.6;margin:0}.worker-trust-strip{padding:48px 0 80px;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.worker-trust-strip p{color:#b7b0a4;font-size:17px;line-height:1.7;max-width:640px;margin:0 auto}.worker-page-header{padding:72px 0 56px;max-width:660px}.worker-page-header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.5vw,56px);font-weight:500;letter-spacing:-.03em;margin:0 0 16px;color:#f5f1e8;line-height:1.02}.worker-page-header p{color:#b7b0a4;font-size:17px;line-height:1.7;margin:0}.worker-rule{width:72px;height:1px;background:linear-gradient(90deg,#d4af37,transparent);margin:0 0 24px}.apply-body{padding-bottom:100px}.apply-form-panel{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07);border-radius:28px;padding:44px 48px;max-width:820px}.apply-form{display:flex;flex-direction:column;gap:0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.form-row,.form-row-single{margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:13px;font-weight:500;color:#d6cfbf;letter-spacing:.02em}.form-label-required:after{content:" *";color:#d4af37}.form-input,.form-select,.form-textarea{min-height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#111214;color:#f5f1e8;padding:0 16px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:rgba(212,175,55,.4);box-shadow:0 0 0 3px rgba(212,175,55,.08)}.form-input::placeholder,.form-textarea::placeholder{color:#686258}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b7b0a4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-select option{background:#1a1c1f;color:#f5f1e8}.form-textarea{min-height:120px;padding:14px 16px;resize:vertical;line-height:1.6}.form-radio-group{display:flex;gap:14px}.form-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#b7b0a4;font-size:15px;padding:12px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.07);transition:border-color .2s,background .2s;flex:1 1;justify-content:center}.form-radio-label:has(input:checked){border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.06);color:#f5f1e8}.form-radio-label input{accent-color:#d4af37}.form-file-input{padding:12px 16px;min-height:auto;cursor:pointer;color:#b7b0a4}.form-file-input::-webkit-file-upload-button{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);border-radius:8px;color:#d4af37;padding:6px 14px;font-size:13px;cursor:pointer;margin-right:12px;font-family:inherit}.form-hint{font-size:12px;color:#686258;margin-top:4px}.form-divider{height:1px;background:rgba(255,255,255,.05);margin:24px 0}.form-section-label{font-size:12px;color:#d4af37;text-transform:uppercase;letter-spacing:.15em;margin-bottom:18px;font-weight:500}.form-submit-row{margin-top:28px;display:flex;flex-direction:column;gap:12px}.form-submit-btn{width:100%;min-height:54px;font-size:16px;border-radius:14px}.form-success{text-align:center;padding:60px 40px}.form-success-icon{width:64px;height:64px;border-radius:999px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 24px}.form-success h3{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500;color:#f5f1e8;margin:0 0 14px}.form-success p{color:#b7b0a4;font-size:16px;line-height:1.7;max-width:480px;margin:0 auto}.login-outer{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:60px 24px}.login-card{width:100%;max-width:460px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07);border-radius:28px;padding:44px 40px}.login-card-header{text-align:center;margin-bottom:36px}.login-card-header h1{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;letter-spacing:-.02em;margin:0 0 10px;color:#f5f1e8}.login-card-header p{color:#b7b0a4;font-size:15px;line-height:1.6;margin:0}.login-tabs{display:flex;gap:4px;background:rgba(255,255,255,.04);border-radius:12px;padding:4px;margin-bottom:28px}.login-tab{flex:1 1;padding:10px;border:none;border-radius:9px;background:transparent;color:#888;font-size:14px;font-weight:500;cursor:pointer;transition:all .18s}.login-tab.active{background:rgba(212,175,55,.12);color:#d4af37;border:1px solid rgba(212,175,55,.22)}.login-form{display:flex;flex-direction:column;gap:14px}.login-error{background:rgba(220,60,60,.08);border:1px solid rgba(220,60,60,.2);border-radius:10px;padding:12px 16px;color:#f08080;font-size:14px;text-align:center}.login-forgot{text-align:right;margin-top:-6px}.login-forgot a{color:#d4af37;font-size:13px;text-decoration:none;opacity:.8;transition:opacity .18s}.login-forgot a:hover{opacity:1}.login-submit{width:100%;min-height:52px;margin-top:8px;border-radius:14px;font-size:16px}.login-support{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05);text-align:center}.login-support p{color:#686258;font-size:14px;line-height:1.6}.login-support a{color:#d4af37;text-decoration:none}.login-demo-note{margin-top:16px;padding:12px 16px;border-radius:10px;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.14);font-size:13px;color:#b7b0a4;text-align:center}.dashboard-page{min-height:100vh;background:#0a0a0a}.dashboard-shell{width:min(calc(100% - 48px),1100px);margin:0 auto;padding-bottom:80px}.dashboard-topbar{padding:20px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:48px}.dashboard-topbar-logo{width:160px}.dashboard-topbar-right{display:flex;align-items:center;gap:16px}.dashboard-worker-name{color:#b7b0a4;font-size:14px}.dashboard-header{margin-bottom:40px}.dashboard-header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.5vw,42px);font-weight:500;letter-spacing:-.03em;margin:0 0 10px;color:#f5f1e8}.dashboard-header p{color:#b7b0a4;font-size:16px;margin:0}.status-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.02em;margin-bottom:14px}.status-badge-dot{width:7px;height:7px;border-radius:999px}.status-active{background:rgba(72,187,120,.1);border:1px solid rgba(72,187,120,.25);color:#68d391}.status-active .status-badge-dot{background:#68d391;box-shadow:0 0 8px rgba(104,211,145,.5)}.status-available{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);color:#d4af37}.status-available .status-badge-dot{background:#d4af37;box-shadow:0 0 8px rgba(212,175,55,.5)}.status-pending{background:rgba(180,140,60,.08);border:1px solid rgba(212,175,55,.2);color:#c9a84c}.status-pending .status-badge-dot{background:#c9a84c}.doc-upload-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px 22px}.doc-upload-info{flex:1 1;min-width:0}.doc-upload-label{color:#f5f1e8;font-weight:500;font-size:15px;margin-bottom:4px}.doc-upload-hint{color:#686258;font-size:13px;line-height:1.5}.doc-upload-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.doc-upload-btn{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:8px 18px;color:#d4af37;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.doc-upload-btn:hover{background:rgba(212,175,55,.16)}.doc-status-done{color:#68d391;font-size:14px;font-weight:500}.doc-status-loading{color:#b7b0a4;font-size:14px}.doc-status-error{color:#f08080;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.dashboard-grid-wide{grid-column:span 2}.dash-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:28px 30px}.dash-card-title{font-size:12px;color:#d4af37;text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px;font-weight:500}.job-info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.job-info-item{display:flex;flex-direction:column;gap:4px}.job-info-label{font-size:12px;color:#686258;text-transform:uppercase;letter-spacing:.1em}.job-info-value{font-size:16px;color:#f5f1e8;font-weight:500}.job-info-value.gold{color:#d4af37}.help-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.help-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:border-color .2s,background .2s,transform .2s;color:#b7b0a4;font-size:13px;font-family:inherit;text-align:center}.help-btn:hover{border-color:rgba(212,175,55,.25);background:rgba(212,175,55,.04);transform:translateY(-2px);color:#f5f1e8}.help-btn-icon{font-size:20px}.issue-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.status-card-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04)}.status-card-row:last-child{border-bottom:none}.status-card-key{font-size:14px;color:#686258}.status-card-val{font-size:14px;color:#f5f1e8;font-weight:500}.opp-list{display:flex;flex-direction:column;gap:14px}.opp-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px 24px;transition:border-color .2s,transform .15s}.opp-card:hover{border-color:rgba(212,175,55,.2);transform:translateX(4px)}.opp-card-left{display:flex;flex-direction:column;gap:6px}.opp-card-role{font-size:17px;font-weight:600;color:#f5f1e8}.opp-card-meta{display:flex;gap:16px;flex-wrap:wrap}.opp-meta-item{font-size:13px;color:#b7b0a4;display:flex;align-items:center;gap:5px}.opp-meta-pay{color:#d4af37;font-weight:600}.opp-card-interest{font-size:13px;color:#68d391;font-weight:500;text-align:center;margin-top:6px}.avail-options{display:flex;flex-direction:column;gap:10px}.avail-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:border-color .2s,background .2s;background:rgba(255,255,255,.01)}.avail-option.selected{border-color:rgba(212,175,55,.35);background:rgba(212,175,55,.05)}.avail-option-radio{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:border-color .2s}.avail-option.selected .avail-option-radio{border-color:#d4af37}.avail-option-dot{width:8px;height:8px;border-radius:999px;background:#d4af37;display:none}.avail-option.selected .avail-option-dot{display:block}.avail-option-label{font-size:15px;color:#b7b0a4;transition:color .2s}.avail-option.selected .avail-option-label{color:#f5f1e8}.avail-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.avail-toggle-row:last-of-type{border-bottom:none}.avail-toggle-label{font-size:15px;color:#b7b0a4}.avail-toggle{width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);cursor:pointer;position:relative;transition:background .2s;flex:0 0 auto}.avail-toggle.on{background:rgba(212,175,55,.35);border-color:rgba(212,175,55,.4)}.avail-toggle:after{content:"";position:absolute;width:16px;height:16px;border-radius:999px;background:#fff;top:3px;left:3px;transition:transform .2s}.avail-toggle.on:after{transform:translateX(18px)}.profile-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.demo-toggle-bar{display:flex;align-items:center;gap:10px;padding:14px 20px;background:rgba(212,175,55,.05);border:1px solid rgba(212,175,55,.15);border-radius:14px;margin-bottom:32px;flex-wrap:wrap}.demo-toggle-bar span{font-size:13px;color:#b7b0a4}.demo-switch-btn,.demo-toggle-bar strong{color:#d4af37;font-size:13px}.demo-switch-btn{margin-left:auto;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);border-radius:999px;padding:6px 16px;cursor:pointer;font-family:inherit;transition:background .18s}.demo-switch-btn:hover{background:rgba(212,175,55,.18)}.admin-badge{background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.3);border-radius:999px;padding:4px 12px;font-size:11px;color:#d4af37;font-weight:700;letter-spacing:.08em}.admin-topbar-link{font-size:13px;color:#d4af37;text-decoration:none;padding:5px 12px;border:1px solid rgba(212,175,55,.25);border-radius:999px;transition:background .15s}.admin-topbar-link:hover{background:rgba(212,175,55,.08)}.admin-page-header{padding:36px 0 20px}.admin-page-header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,40px);font-weight:500;color:#f5f1e8;margin:0 0 6px}.admin-page-header p{color:#686258;font-size:14px;margin:0}.admin-stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:32px}.admin-stat-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:20px 22px}.admin-stat-value{font-size:32px;font-weight:700;line-height:1;margin-bottom:6px}.admin-stat-label{font-size:12px;color:#686258;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.admin-tabs{display:flex;gap:4px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:0;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab-body{margin-top:24px}.admin-search-wrap{position:relative;margin-bottom:20px}.admin-search-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0 14px;gap:10px;transition:border-color .15s}.admin-search-input-wrap:focus-within{border-color:rgba(212,175,55,.4);background:rgba(255,255,255,.06)}.admin-search-icon{width:16px;height:16px;color:#686258;flex-shrink:0}.admin-search-input{flex:1 1;background:none;border:none;outline:none;color:#f5f1e8;font-family:inherit;font-size:14px;padding:12px 0}.admin-search-input::placeholder{color:#524940}.admin-search-spinner{width:14px;height:14px;border:2px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:adminSearchSpin .6s linear infinite;flex-shrink:0}@keyframes adminSearchSpin{to{transform:rotate(1turn)}}.admin-search-clear{background:none;border:none;color:#686258;cursor:pointer;font-size:13px;padding:0;line-height:1;flex-shrink:0}.admin-search-clear:hover{color:#b7b0a4}.admin-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#111318;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.6);z-index:200;max-height:420px;overflow-y:auto;padding:8px 0}.admin-search-group{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.admin-search-group:last-child{border-bottom:none}.admin-search-group-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 16px 6px;opacity:.8}.admin-search-result{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:9px 16px;cursor:pointer;text-align:left;transition:background .1s}.admin-search-result:hover{background:rgba(255,255,255,.05)}.admin-search-result-name{font-size:14px;color:#f5f1e8;font-weight:500;flex:1 1}.admin-search-result-name,.admin-search-result-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-search-result-sub{font-size:12px;color:#686258;max-width:160px}.admin-search-result-go{font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;margin-left:4px}.admin-tab{padding:10px 20px;font-size:14px;font-weight:500;color:#686258;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;transition:color .15s;margin-bottom:-1px}.admin-tab:hover{color:#b7b0a4}.admin-tab.active{color:#d4af37;border-bottom-color:#d4af37}.admin-filters{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.admin-search{flex:1 1;min-width:200px;max-width:340px}.admin-status-filters{display:flex;gap:6px;flex-wrap:wrap}.admin-filter-btn{padding:7px 14px;font-size:13px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#686258;cursor:pointer;font-family:inherit;transition:all .15s}.admin-filter-btn:hover{color:#b7b0a4;border-color:rgba(255,255,255,.18)}.admin-filter-btn.active{background:rgba(212,175,55,.1);border-color:rgba(212,175,55,.3);color:#d4af37}.admin-worker-list{display:flex;flex-direction:column;gap:12px}.admin-worker-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;transition:border-color .15s}.admin-worker-card:hover{border-color:rgba(255,255,255,.12)}.admin-worker-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;flex-wrap:wrap}.admin-worker-info{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:160px}.admin-worker-name{font-size:15px;font-weight:600;color:#f5f1e8}.admin-worker-email{font-size:13px;color:#686258}.admin-worker-project{font-size:13px;color:#b7b0a4;margin-top:2px}.admin-worker-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-status-select{padding:6px 10px;font-weight:600;color:#d4af37}.admin-action-btn,.admin-status-select{font-size:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:inherit;cursor:pointer}.admin-action-btn{padding:6px 13px;color:#b7b0a4;transition:all .15s;white-space:nowrap}.admin-action-btn:hover{background:rgba(255,255,255,.08);color:#f5f1e8;border-color:rgba(255,255,255,.18)}.admin-action-btn-ghost{background:transparent;border-color:rgba(255,255,255,.06);color:#686258}.admin-delete-btn{padding:4px 8px;font-size:12px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);border-radius:6px;color:rgba(239,68,68,.6);cursor:pointer;font-family:inherit;transition:all .15s;line-height:1.4}.admin-delete-btn:hover{background:rgba(239,68,68,.12);color:#f87171;border-color:rgba(239,68,68,.3)}.admin-inline-form{padding:20px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.15)}.admin-inline-form-title{font-size:13px;font-weight:600;color:#d4af37;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.admin-pay-history{padding:20px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.1)}.admin-job-list{display:flex;flex-direction:column;gap:10px}.admin-job-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:12px;flex-wrap:wrap;transition:opacity .2s}.admin-job-inactive{opacity:.5}.admin-job-info{flex:1 1;min-width:200px}.admin-job-title{font-size:15px;font-weight:600;color:#f5f1e8;margin-bottom:6px}.admin-job-meta{display:flex;gap:14px;font-size:13px;color:#686258;flex-wrap:wrap}.admin-job-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-job-badge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-job-badge-active{background:rgba(104,211,145,.1);color:#68d391;border:1px solid rgba(104,211,145,.2)}.admin-job-badge-inactive{background:rgba(255,255,255,.04);color:#686258;border:1px solid rgba(255,255,255,.08)}.w9-form-body,.w9-section{display:flex;flex-direction:column}.w9-form-body{margin-top:18px;padding:24px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:14px;gap:0}.w9-form-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.w9-field-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.w9-field{display:flex;flex-direction:column;gap:6px}.w9-label{font-size:12px;font-weight:500;color:#b7b0a4;letter-spacing:.02em}.w9-input{font-size:14px!important;padding:9px 12px!important}.w9-radio-grid{display:flex;flex-direction:column;gap:8px;margin-top:4px}.w9-radio-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#b7b0a4;cursor:pointer;transition:color .15s}.w9-radio-label:hover{color:#f5f1e8}.w9-radio-label input[type=radio]{accent-color:#d4af37;width:14px;height:14px;flex-shrink:0}.w9-tin-section{padding:18px;background:rgba(212,175,55,.03);border:1px solid rgba(212,175,55,.12);border-radius:10px;margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.w9-tin-toggle{display:flex;gap:24px;flex-wrap:wrap}.w9-cert-section{padding:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.w9-cert-text{font-size:12px;color:#686258;line-height:1.65;margin:0}.w9-signature-input{font-style:italic!important;color:#f5f1e8!important;font-size:15px!important}.doc-camera-btn{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.1)!important;padding:7px 12px!important;font-size:16px!important;line-height:1!important;cursor:pointer}.pay-records-card{grid-column:1/-1}.pay-records-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pay-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.07)}.pay-table{width:100%;border-collapse:collapse;font-size:14px}.pay-table th{padding:12px 14px;text-align:left;font-size:12px;font-weight:600;color:#686258;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.07)}.pay-table td{padding:13px 14px;color:#b7b0a4;border-bottom:1px solid rgba(255,255,255,.04)}.pay-table tbody tr:last-child td{border-bottom:none}.pay-table tbody tr:hover td{background:rgba(255,255,255,.02)}.pay-table-amount{color:#d4af37!important;font-weight:600}.pay-table-notes{font-size:13px!important;color:#686258!important}.pay-table-ytd-row td{padding:14px;border-top:1px solid rgba(255,255,255,.1);border-bottom:none!important;background:rgba(212,175,55,.04)}.pay-ytd-label{font-size:13px;font-weight:600;color:#b7b0a4}.pay-ytd-amount{color:#d4af37!important;font-size:17px!important;font-weight:700!important}.pay-print-footer{display:none;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#686258;line-height:2}@media print{.no-print{display:none!important}.dashboard-page,.worker-page,body{background:white!important;color:black!important}.dash-card:not(.pay-records-card),.dashboard-header,.dashboard-topbar,.doc-camera-btn,.status-badge,.w9-section .doc-upload-row{display:none!important}.w9-form-body{display:block!important;background:white!important;border:none!important;color:black!important;padding:0!important}.w9-label{color:#333!important}.w9-cert-text{color:#555!important}.w9-form-header div{color:black!important}.w9-radio-label{color:#333!important}.w9-input{border:1px solid #ccc!important;color:black!important;background:white!important}.w9-cert-section,.w9-tin-section{border-color:#ccc!important;background:#f9f9f9!important}.pay-records-card,.w9-signature-input{color:black!important}.pay-records-card{background:white!important;border:none!important;box-shadow:none!important}.pay-print-footer{display:block!important;color:#444!important}.pay-table th{background:#f0f0f0!important}.pay-table td,.pay-table th{color:#333!important}.pay-table-amount,.pay-ytd-amount{color:#1a1a1a!important}.pay-table-ytd-row td{background:#f5f5f5!important}.pay-table-wrapper{border-color:#ccc!important}.dash-card-title,.pay-records-header{color:black!important}}@media (max-width:1000px){.worker-benefits-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid-wide{grid-column:span 1}.help-panel-grid{grid-template-columns:repeat(2,1fr)}.apply-form-panel{padding:32px 28px}}@media (max-width:720px){.dashboard-shell,.worker-shell{width:min(calc(100% - 28px),100%)}.form-row,.worker-action-grid,.worker-benefits-grid{grid-template-columns:1fr}.login-card{padding:32px 24px}.opp-card{flex-direction:column;align-items:flex-start}.help-panel-grid{grid-template-columns:repeat(3,1fr)}.job-info-grid,.profile-fields{grid-template-columns:1fr}.admin-form-grid,.admin-stats-row{grid-template-columns:repeat(2,1fr)}.admin-worker-row{flex-direction:column}.admin-worker-actions{width:100%}.w9-field-group{grid-template-columns:1fr}.pay-records-header,.w9-tin-toggle{flex-direction:column;gap:10px}.pay-records-header{align-items:flex-start}.worker-hero h1{font-size:40px}.worker-header{flex-wrap:wrap;gap:12px}}.onboarding-checklist-card{background:linear-gradient(180deg,rgba(212,175,55,.06),rgba(212,175,55,.02));border:1px solid rgba(212,175,55,.25);border-radius:20px;padding:24px 28px;margin-bottom:28px}.onboarding-checklist-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.onboarding-checklist-title{font-size:15px;font-weight:600;color:#f5f1e8;margin-bottom:4px}.onboarding-checklist-sub{font-size:13px;color:#b7b0a4;line-height:1.5}.onboarding-progress-badge{background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.3);border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700;color:#d4af37;white-space:nowrap;flex-shrink:0}.onboarding-progress-bar-track{height:4px;background:rgba(255,255,255,.06);border-radius:999px;margin-bottom:20px;overflow:hidden}.onboarding-progress-bar-fill{height:100%;background:linear-gradient(90deg,#f0cc6b,#d4af37);border-radius:999px;transition:width .4s ease}.onboarding-items-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.onboarding-item{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid}.onboarding-item-done{background:rgba(104,211,145,.06);border-color:rgba(104,211,145,.2)}.onboarding-item-todo{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.06)}.onboarding-item-icon{font-size:16px;flex-shrink:0;margin-top:1px}.onboarding-icon-done{color:#68d391}.onboarding-icon-todo{color:#686258}.onboarding-item-label{font-size:13px;font-weight:600;color:#f5f1e8;margin-bottom:2px}.onboarding-item-hint{font-size:11px;color:#686258;line-height:1.4}.onboarding-item-done .onboarding-item-label{color:#68d391}.onboarding-complete-banner{display:flex;align-items:center;gap:12px;background:rgba(104,211,145,.08);border:1px solid rgba(104,211,145,.2);border-radius:14px;padding:14px 20px;color:#68d391;font-size:14px;font-weight:500;margin-bottom:28px}.onboarding-admin-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}.onboarding-admin-complete{background:rgba(104,211,145,.1);border:1px solid rgba(104,211,145,.25);color:#68d391}.onboarding-admin-partial{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);color:#d4af37}@media (max-width:768px){.onboarding-items-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.onboarding-items-grid{grid-template-columns:1fr}.onboarding-checklist-card{padding:18px 20px}}.bulk-pay-header{margin-bottom:24px}.bulk-week-panel{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:24px 28px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px}.bulk-week-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.bulk-rate-row{display:flex;gap:14px;align-items:flex-end}.bulk-filter-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.bulk-success-banner{background:rgba(104,211,145,.1);border:1px solid rgba(104,211,145,.3);border-radius:12px;padding:14px 20px;color:#68d391;font-size:14px;font-weight:500;margin-bottom:16px}.bulk-table-wrapper{overflow-x:auto;border-radius:14px;border:1px solid rgba(255,255,255,.07)}.bulk-table{width:100%;border-collapse:collapse;font-size:14px}.bulk-table th{background:rgba(255,255,255,.03);color:#686258;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.bulk-table td{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;color:#b7b0a4}.bulk-table tbody tr:last-child td{border-bottom:none}.bulk-table tbody tr:hover td{background:rgba(255,255,255,.015)}.bulk-row-filled td{background:rgba(212,175,55,.03)}.bulk-worker-name{min-width:160px}.bulk-num-input{min-height:40px!important;width:100px!important;text-align:center;padding:0 10px!important;font-size:14px!important}.bulk-notes-input{min-height:40px!important;width:160px!important;font-size:13px!important;padding:0 12px!important}.bulk-total-cell{font-size:15px;color:#686258;font-weight:500;min-width:100px}.bulk-total-filled{color:#d4af37!important}.bulk-status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.bulk-status-active{background:rgba(104,211,145,.1);color:#68d391;border:1px solid rgba(104,211,145,.2)}.bulk-status-available{background:rgba(212,175,55,.1);color:#d4af37;border:1px solid rgba(212,175,55,.2)}.bulk-status-pending{background:rgba(180,140,60,.08);color:#c9a84c;border:1px solid rgba(212,175,55,.15)}.bulk-grand-total-row td{padding:16px;background:rgba(255,255,255,.025);border-top:1px solid rgba(255,255,255,.07)}.bulk-save-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;margin-top:4px;border-top:1px solid rgba(255,255,255,.05);gap:16px;flex-wrap:wrap}@media (max-width:768px){.bulk-week-fields{grid-template-columns:1fr}.bulk-rate-row{flex-direction:column;align-items:stretch}.bulk-num-input{width:80px!important}.bulk-notes-input{width:120px!important}.bulk-save-bar{flex-direction:column;align-items:stretch}.bulk-save-bar .w-btn{width:100%}}.time-tracking-card{background:linear-gradient(180deg,rgba(212,175,55,.04),rgba(255,255,255,.015));border-color:rgba(212,175,55,.14)}.time-reminder-banner{display:flex;align-items:center;gap:10px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:14px 18px;color:#f5f1e8;font-size:14px;font-weight:500;margin-bottom:20px;line-height:1.5}.time-reminder-icon{font-size:20px;flex-shrink:0}.time-track-body{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.time-stats-row{display:flex;align-items:center;gap:0;flex:1 1;min-width:0}.time-stat{flex:1 1;text-align:center;padding:0 16px}.time-stat-value{font-size:26px;font-weight:600;color:#f5f1e8;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.time-stat-label{font-size:12px;color:#686258;text-transform:uppercase;letter-spacing:.1em}.time-stat-divider{width:1px;height:40px;background:rgba(255,255,255,.07);flex-shrink:0}.time-clocked-indicator{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;justify-content:center;margin-bottom:4px}.time-clocked-indicator.clocked-in{color:#68d391}.time-clocked-indicator.clocked-out{color:#686258}.time-clocked-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.clocked-in .time-clocked-dot{background:#68d391;box-shadow:0 0 8px rgba(104,211,145,.6);animation:pulse-green 2s infinite}.clocked-out .time-clocked-dot{background:#686258}@keyframes pulse-green{0%,to{box-shadow:0 0 6px rgba(104,211,145,.5)}50%{box-shadow:0 0 14px rgba(104,211,145,.9)}}.time-clockout-btn{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fc8181;font-size:14px;min-height:44px;padding:0 20px;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:500;transition:background .2s,transform .2s}.time-clockout-btn:hover{background:rgba(239,68,68,.18);transform:translateY(-1px)}.time-clockout-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:640px){.time-track-body{flex-direction:column;align-items:stretch;gap:20px}.time-stats-row{justify-content:space-around}.time-stat{padding:0 8px}.time-stat-value{font-size:20px}}.doc-view-btn{background:rgba(212,175,55,.1)!important;border:1px solid rgba(212,175,55,.25)!important;color:#d4af37!important}.doc-view-btn:hover{background:rgba(212,175,55,.18)!important}.admin-doc-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.admin-doc-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px}.admin-doc-icon{font-size:22px;flex-shrink:0}.admin-doc-meta{flex:1 1;min-width:0}.admin-doc-name{font-size:14px;font-weight:600;color:#f5f1e8;margin-bottom:2px}.admin-doc-sub{font-size:11px;color:#686258;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-doc-actions{display:flex;gap:8px;flex-shrink:0}.admin-doc-actions a{text-decoration:none}.notif-toggle-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px 20px;margin-bottom:20px;max-width:760px;margin-left:auto;margin-right:auto}.notif-toggle-info{display:flex;flex-direction:column;gap:3px}.notif-toggle-label{font-size:14px;font-weight:600;color:#f5f1e8}.notif-toggle-hint{font-size:12px;color:#686258;line-height:1.4}.notif-toggle-btn{border:none;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s;flex-shrink:0}.notif-toggle-btn:disabled{opacity:.4;cursor:default}.notif-on{background:rgba(255,255,255,.07);color:#b7b0a4;border:1px solid rgba(255,255,255,.08)}.notif-off{background:linear-gradient(135deg,#d4af37,#b8962e);color:#0b0b0c}.messages-section{max-width:760px;margin:36px auto 0;border:1px solid rgba(212,175,55,.18);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.02)}.messages-header{padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.messages-title{font-size:16px;font-weight:600;color:#f5f1e8;margin-bottom:2px}.messages-subtitle{font-size:13px;color:#686258}.messages-thread{padding:20px 24px;min-height:200px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.messages-empty{color:#686258;font-size:14px;text-align:center;margin:auto;padding:20px 0}.message-bubble-wrap{display:flex;flex-direction:column;max-width:72%;gap:4px}.msg-from-worker{align-self:flex-end;align-items:flex-end}.msg-from-admin{align-self:flex-start;align-items:flex-start}.message-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#686258;margin-bottom:2px}.message-bubble{padding:11px 16px;border-radius:18px;font-size:14px;line-height:1.55;word-break:break-word}.msg-from-worker .message-bubble{background:linear-gradient(135deg,#d4af37,#b8962e);color:#0b0b0c;font-weight:500;border-bottom-right-radius:4px}.msg-from-admin .message-bubble{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);color:#f5f1e8;border-bottom-left-radius:4px}.message-time{font-size:11px;color:#686258}.messages-compose{display:flex;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.01)}.messages-input{flex:1 1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 16px;font-size:14px;color:#f5f1e8;outline:none;font-family:inherit;transition:border-color .2s}.messages-input:focus{border-color:rgba(212,175,55,.4)}.messages-input::placeholder{color:#686258}.messages-send-btn{background:linear-gradient(135deg,#d4af37,#b8962e);color:#0b0b0c;border:none;border-radius:12px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s}.messages-send-btn:disabled{opacity:.35;cursor:default}.admin-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:#d4af37;color:#0b0b0c;border-radius:999px;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;margin-left:6px;vertical-align:middle}.admin-messages-panel{display:grid;grid-template-columns:280px 1fr;grid-gap:0;gap:0;border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.01);min-height:520px}.admin-msg-inbox{border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;display:flex;flex-direction:column}.admin-msg-inbox-title{padding:18px 20px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#686258;border-bottom:1px solid rgba(255,255,255,.05)}.admin-msg-inbox-item{padding:14px 20px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.admin-msg-inbox-item:hover{background:rgba(255,255,255,.03)}.admin-msg-inbox-item.active{background:rgba(212,175,55,.08);border-left:2px solid #d4af37}.admin-msg-inbox-name{font-size:14px;font-weight:600;color:#f5f1e8;display:flex;align-items:center;gap:8px;margin-bottom:4px}.admin-msg-unread-dot{background:#d4af37;color:#0b0b0c;border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px}.admin-msg-inbox-preview{font-size:12px;color:#686258;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.admin-msg-thread{display:flex;flex-direction:column;overflow:hidden}.admin-msg-thread-header{padding:16px 24px;font-size:15px;font-weight:600;color:#f5f1e8;border-bottom:1px solid rgba(255,255,255,.05)}.admin-msg-thread-body{flex:1 1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;max-height:400px}.admin-msg-empty{color:#686258;font-size:14px;padding:16px 0}.admin-msg-empty-center{display:flex;align-items:center;justify-content:center;height:100%;margin:auto;padding:40px;text-align:center}@media (max-width:768px){.admin-messages-panel{grid-template-columns:1fr;grid-template-rows:220px 1fr}.admin-msg-inbox{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);max-height:220px}.messages-section{margin:24px 0 0;border-radius:16px}.message-bubble-wrap{max-width:90%}}.pay-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pay-filter-btn{padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#686258;font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.pay-filter-btn:hover{border-color:rgba(212,175,55,.3);color:#b7b0a4}.pay-filter-btn.active{background:rgba(212,175,55,.1);border-color:rgba(212,175,55,.4);color:#d4af37;font-weight:600}.pay-custom-range{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pay-custom-range .form-group{flex:1 1;min-width:140px}.hist-entry{padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:10px}.hist-entry:last-child{margin-bottom:0}.hist-project{font-size:15px;font-weight:600;color:#f5f1e8;margin-bottom:6px}.hist-meta{flex-wrap:wrap;font-size:13px;color:#b7b0a4}.cert-row,.hist-meta{display:flex;gap:12px}.cert-row{justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(104,211,145,.2);border-radius:12px}.cert-row-info{flex:1 1;min-width:0}.cert-name{font-size:14px;font-weight:600;color:#f5f1e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-sub{font-size:12px;color:#686258;margin-top:2px}.referral-link-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.referral-code-box{display:flex;flex-direction:column;align-items:center;padding:10px 16px;background:rgba(212,175,55,.07);border:1px solid rgba(212,175,55,.2);border-radius:12px;min-width:100px}.referral-code-label{font-size:10px;color:#686258;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.referral-code{font-size:20px;font-weight:700;color:#d4af37;letter-spacing:.06em}.referral-code,.referral-url-box{font-family:Courier New,monospace}.referral-url-box{flex:1 1;min-width:0;padding:10px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:13px;color:#686258;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-letter-banner{margin:0 0 28px;padding:28px 32px;background:linear-gradient(135deg,rgba(212,175,55,.06),rgba(212,175,55,.02));border:1.5px solid rgba(212,175,55,.25);border-radius:20px;position:relative;overflow:hidden}.offer-letter-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#d4af37,rgba(212,175,55,.1))}.offer-letter-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.3);color:#d4af37;margin-bottom:12px}.offer-letter-title{font-family:Georgia,serif;font-size:20px;font-weight:700;color:#f5f1e8;margin-bottom:8px}.offer-letter-subtitle{font-size:14px;color:#b7b0a4;line-height:1.6;margin-bottom:16px}.offer-letter-body{font-size:14px;color:#b7b0a4;line-height:1.8;white-space:pre-wrap;font-family:Georgia,serif;padding:20px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:20px}.offer-sign-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.travel-banner{margin:0 0 24px;padding:20px 24px;background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.03));border:1px solid rgba(212,175,55,.3);border-radius:16px;animation:travel-pulse 3s ease-in-out infinite}@keyframes travel-pulse{0%,to{border-color:rgba(212,175,55,.3)}50%{border-color:rgba(212,175,55,.55)}}.travel-banner-header{margin-bottom:16px}.travel-banner-badge{display:inline-block;padding:3px 12px;border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.3);color:#d4af37;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}.travel-banner-dest{font-size:15px;color:#f5f1e8;line-height:1.5}.travel-eta{color:#b7b0a4;font-size:13px}.travel-milestones{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.travel-milestone-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid rgba(212,175,55,.25);background:rgba(212,175,55,.05);color:#f5f1e8;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.travel-milestone-btn:hover:not(:disabled){background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.45)}.travel-milestone-btn.done{background:rgba(104,211,145,.08);border-color:rgba(104,211,145,.3);color:#68d391;cursor:default}.travel-milestone-btn:disabled{opacity:.7}.travel-gps-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.travel-gps-live{display:flex;align-items:center;gap:8px;font-size:13px;color:#68d391;font-weight:500}.travel-gps-dot{width:8px;height:8px;border-radius:50%;background:#68d391;animation:travel-gps-blink 1.2s ease-in-out infinite;flex-shrink:0}@keyframes travel-gps-blink{0%,to{opacity:1}50%{opacity:.3}}.travel-gps-time{color:#686258;font-weight:400}.travel-stop-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(252,129,129,.3);background:rgba(252,129,129,.06);color:#fc8181;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.travel-stop-btn:hover{background:rgba(252,129,129,.12);border-color:rgba(252,129,129,.5)}@media (max-width:720px){.worker-header{flex-wrap:wrap;gap:10px;padding:14px 0}.worker-header-logo{width:140px}.worker-nav{gap:14px;flex-wrap:wrap}.worker-nav a,.worker-nav button{font-size:13px}.admin-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:4px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:12px}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:600px}.admin-table td,.admin-table th{padding:10px 12px;font-size:12px}.admin-worker-card{padding:16px}.admin-stat-card{padding:14px 16px}.admin-stat-value{font-size:26px}.admin-filters{flex-direction:column;gap:10px}.admin-search{width:100%}.admin-status-filters{flex-wrap:wrap;gap:6px}.admin-messages-panel{flex-direction:column;height:auto}.admin-msg-inbox{width:100%;max-height:200px;border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.admin-msg-thread{min-height:300px}}@media (max-width:480px){.worker-shell{width:calc(100% - 24px)}.worker-header-logo{width:120px}.admin-tab{font-size:11px;padding:7px 10px}.dash-card{padding:16px}}