.notif-permission-banner{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:60;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:min(420px,calc(100% - 1.5rem));padding:.85rem .95rem;border-radius:14px;border:1px solid rgb(249 115 22 / 35%);background:#0f172af5;color:#fff;box-shadow:0 12px 40px #00000059;transform:translate(-50%)}.notif-permission-banner__content{min-width:0}.notif-permission-banner__title{margin:0;font-size:.88rem;font-weight:700}.notif-permission-banner__text{margin:.2rem 0 0;font-size:.76rem;line-height:1.35;color:#e2e8f0e0}.notif-permission-banner__error{margin:.35rem 0 0;font-size:.72rem;color:#fca5a5}.notif-permission-banner__actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.notif-permission-banner__enable,.notif-permission-banner__dismiss{border:none;border-radius:999px;padding:.42rem .8rem;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}.notif-permission-banner__enable{background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange)}.notif-permission-banner__dismiss{background:transparent;color:#e2e8f0cc}.notif-permission-banner__enable:disabled,.notif-permission-banner__dismiss:disabled{opacity:.65;cursor:wait}@media(max-width:480px){.notif-permission-banner{flex-direction:column;bottom:calc(env(safe-area-inset-bottom,0px) + 64px)}.notif-permission-banner__actions{flex-direction:row;width:100%}.notif-permission-banner__enable,.notif-permission-banner__dismiss{flex:1}}.home{width:100%}.home-hero{position:relative;padding:4rem 1.5rem 5rem;overflow:hidden;border-bottom:1px solid var(--color-border)}.home-hero-glow{position:absolute;top:-6rem;right:10%;width:28rem;height:28rem;background:radial-gradient(circle,var(--color-orange-glow) 0%,transparent 65%);pointer-events:none}.home-hero-inner{position:relative;max-width:720px;margin:0 auto;text-align:center}.home-pill{display:inline-block;padding:.4rem 1rem;border-radius:999px;background:var(--color-black-card);border:1px solid var(--color-border);color:var(--color-orange-bright);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-title{margin:1.25rem 0 1rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}.home-title-accent{background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-subtitle{margin:0 auto;max-width:36rem;color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.125rem);line-height:1.65}.home-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);box-shadow:0 4px 20px var(--color-orange-glow)}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.btn-lg{padding:1rem 2rem;font-size:1.05rem}.home-section{padding:4rem 1.5rem}.home-section--alt{background:var(--color-black-soft);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.home-section-inner{max-width:1100px;margin:0 auto}.home-section-title{margin:0 0 2.5rem;text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em}.steps-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.step-card{padding:1.75rem;border-radius:var(--radius-md);background:var(--color-black-card);border:1px solid var(--color-border)}.step-num{display:block;margin-bottom:.75rem;color:var(--color-orange);font-size:.85rem;font-weight:800;letter-spacing:.1em}.step-card h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.step-card p{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.features-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}.feature-card{padding:1.5rem;border-radius:var(--radius-md);background:var(--color-black-card);border:1px solid var(--color-border);border-top:3px solid var(--color-orange)}.feature-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.feature-card p{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.home-cta-band{padding:4rem 1.5rem;text-align:center}.home-cta-band-inner{max-width:560px;margin:0 auto}.home-cta-band h2{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.home-cta-band p{margin:0 0 1.75rem;color:var(--color-text-muted);font-size:1rem}.site-footer{padding:2rem 1.5rem;border-top:1px solid var(--color-border);text-align:center}.site-footer p{margin:0;color:var(--color-text-muted);font-size:.85rem}.site-footer-links{display:flex;justify-content:center;align-items:center;gap:.55rem;margin-top:.55rem!important}.site-footer-links a{color:var(--color-orange);font-weight:700;text-decoration:none}@media(min-width:640px){.steps-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.features-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.home-hero{padding:2.5rem 1.25rem 3.5rem}.home-cta .btn{width:100%}}.login-screen{display:flex;align-items:stretch;justify-content:center;flex:1;min-height:0;height:100%;width:100%;background:var(--color-black)}.login-phone{display:flex;flex-direction:column;width:100%;max-width:430px;height:100%;min-height:0;background:var(--color-black);box-shadow:0 0 0 1px var(--color-border)}.login-topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:sticky;top:0;z-index:20;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-black-soft)}.login-back{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-black-card);border:1px solid var(--color-border);color:var(--color-text);font-size:1.25rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease}.login-back:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.login-topbar-title{font-size:1rem;font-weight:700;letter-spacing:-.01em}.login-topbar-spacer{width:2.5rem}.login-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:2rem 1.5rem calc(2rem + var(--safe-bottom))}.login-brand-block{text-align:center;margin-bottom:2rem}.login-logo{display:inline-grid;place-items:center;width:4rem;height:4rem;margin-bottom:1.25rem;border-radius:18px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:1.25rem;font-weight:900;box-shadow:0 8px 32px var(--color-orange-glow)}.login-heading{margin:0 0 .5rem;font-size:1.65rem;font-weight:800;letter-spacing:-.03em}.login-tagline{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.login-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.login-step{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--color-border);color:var(--color-text-muted);font-size:.8rem;font-weight:700;transition:all .2s ease}.login-step.active{border-color:var(--color-orange);background:var(--color-orange);color:var(--color-on-orange);box-shadow:0 0 16px var(--color-orange-glow)}.login-step.done{border-color:var(--color-orange-dark);background:#f9731633;color:var(--color-orange-bright)}.login-step-line{width:3rem;height:2px;background:var(--color-border);border-radius:1px}.login-form{display:flex;flex-direction:column;gap:1rem}.login-label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.login-input-wrap{display:flex;align-items:center;gap:.5rem;padding:0 1rem;border-radius:var(--radius-md);background:var(--color-black-card);border:1px solid var(--color-border);transition:border-color .15s ease,box-shadow .15s ease}.login-input-wrap:focus-within{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.login-prefix{color:var(--color-text-muted);font-size:1rem;font-weight:600;flex-shrink:0}.login-input-wrap input{flex:1;padding:1rem 0;border:none;background:transparent;color:var(--color-text);font-size:1.1rem;font-weight:600;letter-spacing:.02em;outline:none}.login-otp-input{padding:1.1rem 1rem;border-radius:var(--radius-md);background:var(--color-black-card);border:1px solid var(--color-border);color:var(--color-text);font-size:1.5rem;font-weight:700;letter-spacing:.35em;text-align:center;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-otp-input:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.login-btn{margin-top:.5rem;padding:1rem;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:1.05rem;font-weight:800;letter-spacing:.01em;transition:transform .15s ease,box-shadow .15s ease}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px var(--color-orange-glow)}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-btn-secondary{padding:.85rem;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.95rem;font-weight:600}.login-btn-secondary:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.login-resend-btn{padding:.85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-orange-bright);font-size:.95rem;font-weight:700}.login-resend-btn:hover:not(:disabled){text-decoration:underline}.login-resend-btn:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.login-message{margin:1rem 0 0;padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;text-align:center}.login-message.ok{background:#22c55e1f;color:var(--color-success);border:1px solid rgb(34 197 94 / 25%)}.login-message.error{background:#ef44441f;color:var(--color-error);border:1px solid rgb(239 68 68 / 25%)}.login-dev-hint{margin-top:auto;padding-top:2rem;text-align:center;color:var(--color-text-muted);font-size:.8rem}.login-dev-hint strong{color:var(--color-orange-bright)}@media(min-width:480px){.login-screen{align-items:center;padding:1.5rem;background:radial-gradient(ellipse at top,var(--color-desktop-gradient-top) 0%,var(--color-black) 55%)}.login-phone{min-height:min(720px,calc(100dvh - 3rem));max-height:calc(100dvh - 3rem);padding-top:0;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px var(--color-border),0 24px 80px #0009}}.choose-role-screen{display:flex;align-items:stretch;justify-content:center;flex:1;min-height:0;height:100%;width:100%;background:var(--color-black)}.choose-role-phone{display:flex;flex-direction:column;width:100%;max-width:430px;height:100%;min-height:0;background:var(--color-black)}.choose-role-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:calc(2rem + env(safe-area-inset-top,0px)) 1.5rem calc(2rem + var(--safe-bottom))}.choose-role-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.choose-role-subtitle{margin:0 0 1.75rem;color:var(--color-text-muted);font-size:.95rem}.choose-role-list{display:flex;flex-direction:column;gap:.75rem}.choose-role-item{display:flex;align-items:center;gap:.9rem;width:100%;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.choose-role-item:hover:not(:disabled){border-color:var(--color-orange);background:#f973160f}.choose-role-item:disabled{opacity:.65;cursor:wait}.choose-role-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;background:#f973161f;font-size:1.35rem;flex-shrink:0}.choose-role-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.choose-role-text strong{font-size:1rem;font-weight:700}.choose-role-text span{font-size:.85rem;color:var(--color-text-muted)}.choose-role-chevron{color:var(--color-text-muted);font-size:1.5rem;line-height:1;flex-shrink:0}.choose-role-error{margin:1rem 0 0;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#ef44441f;color:var(--color-error);border:1px solid rgb(239 68 68 / 25%);font-size:.9rem;text-align:center}.choose-role-note{margin:auto 0 0;padding-top:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.85rem}@media(min-width:480px){.choose-role-screen{align-items:center;padding:1.5rem;background:radial-gradient(ellipse at top,var(--color-desktop-gradient-top) 0%,var(--color-black) 55%)}.choose-role-phone{min-height:min(720px,calc(100dvh - 3rem));max-height:calc(100dvh - 3rem);padding-top:0;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px var(--color-border),0 24px 80px #0009}}.app-screen{display:flex;align-items:stretch;justify-content:center;flex:1;min-height:0;height:100%;width:100%;background:var(--color-black)}.app-screen-phone{display:flex;flex-direction:column;width:100%;max-width:430px;height:100%;min-height:0;background:var(--color-black);box-shadow:0 0 0 1px var(--color-border)}.app-screen-topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:sticky;top:0;z-index:20;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-black-soft)}.app-screen-back{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-black-card);border:1px solid var(--color-border);color:var(--color-text);font-size:1.25rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease}.app-screen-back:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.app-screen-topbar-title{font-size:1rem;font-weight:700;letter-spacing:-.01em}.app-screen-topbar-spacer{width:2.5rem}.app-screen-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:2rem 1.5rem calc(2rem + var(--safe-bottom))}.app-screen-brand{text-align:center;margin-bottom:2rem}.app-screen-logo{display:inline-grid;place-items:center;width:4rem;height:4rem;margin-bottom:1.25rem;border-radius:18px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:1.25rem;font-weight:900;box-shadow:0 8px 32px var(--color-orange-glow)}.app-screen-heading{margin:0 0 .5rem;font-size:1.65rem;font-weight:800;letter-spacing:-.03em}.app-screen-tagline{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}@media(min-width:480px){.app-screen{align-items:center;padding:1.5rem;background:radial-gradient(ellipse at top,var(--color-desktop-gradient-top) 0%,var(--color-black) 55%)}.app-screen-phone{min-height:min(720px,calc(100dvh - 3rem));max-height:calc(100dvh - 3rem);padding-top:0;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px var(--color-border),0 24px 80px #0009}}.profile-hero{margin-bottom:1.5rem}.profile-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.profile-subtitle{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-label{display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.profile-label input,.profile-label select{padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1rem;outline:none}.profile-label input:focus,.profile-label select:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.profile-submit{margin-top:.5rem;padding:1rem;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:1rem;font-weight:800}.profile-submit:disabled{opacity:.65}.profile-error{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#ef44441f;color:var(--color-error);border:1px solid rgb(239 68 68 / 25%);font-size:.9rem}.profile-hint{color:var(--color-text-muted);text-align:center;padding:2rem 0}.profile-field-hint{display:block;margin-top:.35rem;font-size:.72rem;color:var(--color-text-muted);font-weight:500}.profile-label input[readonly]{color:var(--color-text-muted);cursor:default;opacity:.92}.dashboard-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0 1.5rem}.dashboard-stat{padding:1rem;border-radius:var(--radius-md);background:var(--color-black-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.dashboard-stat dt{margin:0 0 .35rem;color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dashboard-stat dd{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.dashboard-section-title{margin:0 0 .75rem;font-size:.85rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.dashboard-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.dashboard-list li{padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--color-black-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-size:.9rem}.dashboard-profile-chip{display:inline-flex;align-self:flex-start;margin-bottom:.75rem;padding:.35rem .75rem;border-radius:999px;background:#f9731626;border:1px solid rgb(249 115 22 / 30%);color:var(--color-orange-bright);font-size:.78rem;font-weight:700}.profile-photo-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:end center;padding:.75rem;background:#000000b8}.profile-photo-crop-modal{display:flex;flex-direction:column;width:min(100%,28rem);max-height:min(92vh,40rem);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:var(--shadow-card);overflow:hidden}.profile-photo-crop-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.profile-photo-crop-header h2{margin:0;font-size:1rem;font-weight:800}.profile-photo-crop-header p{margin:.15rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.profile-photo-crop-close{border:none;background:transparent;color:var(--color-text-muted);font-size:1.35rem;line-height:1;cursor:pointer}.profile-photo-crop-stage{position:relative;width:100%;height:min(58vw,18rem);background:#000}.profile-photo-crop-stage--banner{height:min(42vw,14rem)}.profile-photo-crop-controls{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-top:1px solid var(--color-border)}.profile-photo-crop-zoom-label{flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.profile-photo-crop-zoom{flex:1;accent-color:var(--color-orange)}.profile-photo-crop-actions{display:flex;gap:.65rem;padding:0 1rem 1rem}.profile-photo-crop-btn{flex:1;padding:.8rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:800;cursor:pointer}.profile-photo-crop-btn--secondary{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.profile-photo-crop-btn--primary{border:none;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange)}.profile-photo-crop-btn:disabled{opacity:.65;cursor:not-allowed}@media(min-width:640px){.profile-photo-crop-backdrop{place-items:center}}.wcp-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(.85rem + env(safe-area-inset-top,0px)) .85rem calc(.5rem + var(--safe-bottom));box-sizing:border-box}.wcp-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-bottom:.55rem}.wcp-back,.wcp-header-spacer{width:2.25rem;height:2.25rem}.wcp-back{display:grid;place-items:center;border:none;border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text);font-size:1.1rem;cursor:pointer}.wcp-kicker{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-orange-bright)}.wcp-header-copy h1{margin:.12rem 0 0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.wcp-intro{margin:0 0 .85rem;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}.wcp-steps{display:flex;align-items:center;justify-content:center;gap:0;margin:0 0 .85rem;padding:0 .15rem}.wcp-step-item{display:flex;align-items:center}.wcp-step-dot{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;border:2px solid var(--color-border);color:var(--color-text-muted);font-size:.68rem;font-weight:800;flex-shrink:0}.wcp-step-dot--active{border-color:var(--color-orange);background:var(--color-orange);color:var(--color-on-orange);box-shadow:0 0 14px var(--color-orange-glow)}.wcp-step-dot--done{border-color:#f9731673;background:#f9731629;color:var(--color-orange-bright)}.wcp-step-line{width:1.35rem;height:2px;margin:0 .15rem;border-radius:1px;background:var(--color-border)}.wcp-step-line--done{background:#f9731673}.wcp-step-heading{margin-bottom:.85rem}.wcp-step-heading h2{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.01em}.wcp-step-heading p{margin:.25rem 0 0;font-size:.78rem;line-height:1.45;color:var(--color-text-muted)}.wcp-field-hint{display:block;margin-top:.2rem;font-size:.72rem;font-weight:500;color:var(--color-text-muted)}.wcp-inline-hint{margin:.45rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.wcp-skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.wcp-skill{padding:.5rem .8rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text-muted);font-size:.82rem;font-weight:600;cursor:pointer}.wcp-skill--active{border-color:#f9731673;background:#f9731629;color:var(--color-orange-bright)}.wcp-status{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2.5rem 1rem;color:var(--color-text-muted)}.wcp-spinner{width:1.4rem;height:1.4rem;border:2px solid var(--color-border);border-top-color:var(--color-orange-bright);border-radius:50%;animation:wcp-spin .7s linear infinite}@keyframes wcp-spin{to{transform:rotate(360deg)}}.wcp-form{display:flex;flex-direction:column;gap:.85rem}.wcp-photo-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem .85rem 1.05rem;border-radius:18px;border:1px solid rgb(249 115 22 / 22%);background:radial-gradient(ellipse 120% 80% at 50% -20%,rgb(249 115 22 / 18%),transparent 55%),linear-gradient(165deg,#f973161a,#f9731608)}.wcp-photo-card-head{display:flex;flex-direction:column;gap:.35rem}.wcp-photo-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.wcp-photo-card-title{margin:0;font-size:.95rem;font-weight:800;letter-spacing:-.01em}.wcp-photo-card-tag{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;background:#f9731629;border:1px solid rgb(249 115 22 / 28%);color:var(--color-orange-bright);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wcp-photo-card-desc{margin:0;font-size:.78rem;line-height:1.45;color:var(--color-text-muted)}.wcp-photo-hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.wcp-photo-preview-frame{position:relative;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.wcp-photo-preview-frame:disabled{cursor:wait}.wcp-photo-preview{display:block;width:8.75rem;height:8.75rem;border-radius:50%;object-fit:cover;border:3px solid var(--color-black-card);box-shadow:0 0 0 2px #f9731659,0 12px 28px #0000003d;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark))}.wcp-photo-preview--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:8.75rem;height:8.75rem;border-radius:50%;background:radial-gradient(circle at 50% 35%,rgb(255 255 255 / 10%),transparent 55%),linear-gradient(145deg,#f9731638,#f9731614);color:var(--color-orange-bright);border:2px dashed rgb(249 115 22 / 42%);box-shadow:inset 0 0 0 1px #ffffff0f}.wcp-photo-preview--placeholder-icon{font-size:1.65rem;line-height:1}.wcp-photo-preview--placeholder-label{font-size:.72rem;font-weight:700;text-align:center;line-height:1.25;max-width:6.5rem;color:var(--color-text-muted)}.wcp-photo-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border-radius:50%;background:#00000094;color:#fff;font-size:.72rem;font-weight:700}.wcp-photo-upload-overlay-spinner{width:1.25rem;height:1.25rem;border:2px solid rgb(255 255 255 / 28%);border-top-color:#fff;border-radius:50%;animation:wcp-spin .7s linear infinite}.wcp-photo-cta{display:inline-flex;align-items:center;justify-content:center;min-width:11.5rem;padding:.72rem 1.15rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.86rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #f9731647}.wcp-photo-cta:disabled{opacity:.7;cursor:wait;box-shadow:none}.wcp-photo-tips{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:.7rem .75rem;list-style:none;border-radius:12px;background:#0000002e;border:1px solid rgb(255 255 255 / 6%)}.wcp-photo-tips li{display:flex;align-items:center;gap:.5rem;font-size:.74rem;line-height:1.35;color:var(--color-text-muted)}.wcp-photo-tip-icon{flex-shrink:0;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:#f9731624;font-size:.72rem}.wcp-section{padding:.85rem .75rem;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface-elevated)}.wcp-section-head h2{margin:0;font-size:.92rem;font-weight:800}.wcp-section-head p{margin:.2rem 0 0;font-size:.72rem;color:var(--color-text-muted)}.wcp-section-body{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem}.wcp-section-body--flush{margin-top:0}.wcp-phone-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:0 .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card)}.wcp-phone-wrap:focus-within{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.wcp-phone-prefix{font-size:.95rem;font-weight:700;color:var(--color-text-muted)}.wcp-phone-wrap input{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0!important}.wcp-phone-row{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center}.wcp-phone-row--locked-only{grid-template-columns:1fr}.wcp-phone-wrap--locked{opacity:.92;background:var(--color-surface-inset, var(--color-black-soft))}.wcp-phone-wrap--locked:focus-within{border-color:var(--color-border);box-shadow:none}.wcp-phone-wrap--locked input{color:var(--color-text-muted);cursor:default}.wcp-phone-change{border:1px solid var(--color-border);background:transparent;color:var(--color-orange-bright);font-size:.82rem;font-weight:700;border-radius:10px;padding:.65rem .8rem;cursor:pointer;white-space:nowrap}.wcp-phone-change:disabled{opacity:.55;cursor:not-allowed}.wcp-phone-hint{margin:.35rem 0 0;font-size:.72rem;color:var(--color-text-muted)}.wcp-otp-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;align-items:end}.wcp-otp-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;cursor:pointer}.wcp-otp-sheet-panel{position:relative;z-index:1;width:min(100%,32rem);margin:0 auto;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border:1px solid var(--color-border);border-bottom:none;background:var(--color-black-card);box-shadow:0 -12px 40px #00000059;display:grid;gap:.85rem;max-height:min(88vh,36rem);overflow:auto}.wcp-otp-sheet-handle{width:2.5rem;height:.28rem;border-radius:999px;margin:.15rem auto .2rem;background:#94a3b859}.wcp-otp-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.wcp-otp-sheet-head h2{margin:0;font-size:1.05rem;font-weight:800}.wcp-otp-sheet-head p{margin:.25rem 0 0;font-size:.78rem;color:var(--color-text-muted);line-height:1.35}.wcp-otp-sheet-close{border:none;background:transparent;color:var(--color-orange-bright);font-size:.82rem;font-weight:700;cursor:pointer;padding:.2rem 0;flex-shrink:0}.wcp-otp-sheet-close:disabled{opacity:.55;cursor:not-allowed}.wcp-otp-sheet-body{display:grid;gap:.75rem}.wcp-change-mobile-error{margin:0;color:#f87171;font-size:.8rem}.wcp-change-mobile-msg,.wcp-change-mobile-sent{margin:0;font-size:.8rem;color:var(--color-text-muted)}.wcp-change-mobile-actions{display:flex;flex-wrap:wrap;gap:.5rem}.wcp-date-label{cursor:pointer}.wcp-date-input{width:100%;cursor:pointer;position:relative}.wcp-date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.wcp-gender-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.wcp-gender-btn{padding:.65rem .4rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:.82rem;font-weight:700;cursor:pointer}.wcp-gender-btn--active{border-color:#f9731673;background:#f9731624;color:var(--color-orange-bright)}.wcp-wage-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.wcp-location-btn{margin-top:-.25rem;padding:.7rem .85rem;border:1px dashed rgb(249 115 22 / 35%);border-radius:12px;background:#f9731614;color:var(--color-orange-bright);font-size:.82rem;font-weight:700;cursor:pointer}.wcp-location-btn:disabled{opacity:.65;cursor:wait}.wcp-section-body textarea{padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1rem;font-family:inherit;resize:vertical;min-height:5.5rem;outline:none}.wcp-section-body textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.wcp-footer{position:sticky;bottom:0;z-index:4;margin-top:.25rem;padding:.75rem 0 calc(.25rem + var(--safe-bottom));background:linear-gradient(180deg,transparent,var(--color-header-bg) 28%)}.wcp-nav{display:flex;gap:.55rem}.wcp-nav-btn{flex:1;width:100%;padding:.95rem 1rem;border-radius:14px;font-size:.95rem;font-weight:800;cursor:pointer}.wcp-nav-btn--primary{border:none;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange)}.wcp-nav-btn--secondary{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}.wcp-nav-btn:disabled{opacity:.65;cursor:wait}.wcp-submit{width:100%;padding:1rem;border:none;border-radius:14px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:1rem;font-weight:800;cursor:pointer}.wcp-submit:disabled{opacity:.65;cursor:wait}.wcp-footer .profile-error{margin-top:0;margin-bottom:.65rem}@media(max-width:360px){.wcp-wage-row,.wcp-gender-row{grid-template-columns:1fr}}.worker-pick-list{display:flex;flex-direction:column;gap:.75rem}.worker-pick-card{display:flex;align-items:center;gap:.9rem;width:100%;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.worker-pick-card:hover{border-color:var(--color-orange);background:#f973160f}.worker-pick-avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;background:#f9731626;color:var(--color-orange-bright);font-size:1rem;font-weight:800;flex-shrink:0}.worker-pick-avatar--photo{display:block;object-fit:cover;background:var(--color-black-card)}.worker-pick-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.worker-pick-info strong{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:1rem;font-weight:700}.worker-pick-primary{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#4ade80;background:#22c55e24}.worker-pick-info span{font-size:.82rem;color:var(--color-text-muted)}.worker-profile-select{display:flex;flex-direction:column;padding:.5rem 0 1rem}.worker-profile-select-title{margin:0 0 .4rem;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.worker-profile-select-hint{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.worker-profile-select-create{margin-top:1rem;padding:.9rem 1rem;border:1px dashed rgb(249 115 22 / 45%);border-radius:var(--radius-sm);background:#f9731614;color:var(--color-orange);font-size:.9rem;font-weight:700;cursor:pointer}.worker-profile-select-create:hover{background:#f9731624}.role-simple-chevron{color:var(--color-text-muted);font-size:1.5rem;line-height:1;flex-shrink:0}.ptr-scroll{position:relative}.ptr-indicator{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;overflow:hidden;margin-top:calc(-1 * var(--ptr-offset, 0px));opacity:0;pointer-events:none;transition:opacity .15s ease}.ptr-indicator--visible{opacity:1}.ptr-indicator-spinner{width:1.1rem;height:1.1rem;border:2px solid rgb(249 115 22 / 22%);border-top-color:var(--color-orange);border-radius:50%;opacity:0;transform:scale(.85);transition:opacity .15s ease,transform .15s ease}.ptr-indicator--visible .ptr-indicator-spinner{opacity:1;transform:scale(1)}.ptr-indicator--refreshing .ptr-indicator-spinner{animation:ptr-spin .7s linear infinite}.ptr-indicator-label{font-size:.68rem;font-weight:700;color:var(--color-text-muted);line-height:1;padding-bottom:.35rem}.ptr-indicator--ready .ptr-indicator-label,.ptr-indicator--refreshing .ptr-indicator-label{color:var(--color-orange)}.ptr-content{will-change:transform}.ptr-content,.ptr-indicator{transition:transform .2s ease}.ptr-indicator--refreshing,.ptr-scroll:has(.ptr-indicator--visible:not(.ptr-indicator--refreshing)) .ptr-content{transition:none}@keyframes ptr-spin{to{transform:rotate(360deg)}}.gmr-popup{position:fixed;left:.75rem;right:.75rem;top:calc(.75rem + var(--safe-top));z-index:260;pointer-events:none}.gmr-popup--below-header{top:calc(3.6rem + var(--safe-top))}.gmr-popup-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:.7rem .75rem .75rem;border:1px solid rgb(249 115 22 / 32%);border-radius:16px;background:var(--color-black-card);box-shadow:0 12px 32px #00000047,0 0 0 1px #f973161a;pointer-events:auto;animation:gmr-popup-in .22s ease-out}@keyframes gmr-popup-in{0%{opacity:0;transform:translateY(-.65rem)}to{opacity:1;transform:translateY(0)}}.gmr-popup-header{display:flex;align-items:center;gap:.65rem;width:100%;padding:0;border:none;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.gmr-popup-avatar{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:1rem;font-weight:800}.gmr-popup-avatar img{width:100%;height:100%;object-fit:cover}.gmr-popup-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.gmr-popup-meta strong{font-size:.86rem;font-weight:800;line-height:1.2}.gmr-popup-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;color:var(--color-text-muted)}.gmr-popup-online{flex-shrink:0;padding:.18rem .45rem;border-radius:999px;background:#22c55e24;border:1px solid rgb(34 197 94 / 28%);color:#4ade80;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.gmr-popup-compose{display:flex;align-items:center;gap:.45rem}.gmr-popup-input{flex:1;min-width:0;padding:.62rem .75rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-black-soft);color:var(--color-text);font-size:.86rem}.gmr-popup-input:focus{outline:none;border-color:#f9731673}.gmr-popup-send{flex-shrink:0;padding:.62rem .85rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.8rem;font-weight:800;cursor:pointer}.gmr-popup-send:disabled{opacity:.55;cursor:wait}.gmr-popup-error{margin:0;font-size:.72rem;color:#f87171}.gmr-popup-close{position:absolute;top:.2rem;right:.25rem;display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border:none;border-radius:50%;background:var(--color-tag-bg);color:var(--color-text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.worker-app{display:flex;align-items:stretch;justify-content:center;width:100%;flex:1;min-height:0;height:100%;background:var(--color-black);overflow:hidden}.worker-app-phone{display:flex;flex-direction:column;width:100%;max-width:430px;height:100%;min-height:0;background:var(--color-black);box-shadow:0 0 0 1px var(--color-border)}.worker-app-loading{margin:auto;color:var(--color-text-muted);font-size:.9rem}.worker-app-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;position:sticky;top:0;z-index:20;padding:calc(.65rem + var(--safe-top)) calc(1rem + var(--safe-right)) .65rem calc(1rem + var(--safe-left));border-bottom:1px solid var(--color-border);background:var(--color-black-soft)}.worker-app-profile{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;padding:.35rem .5rem .35rem .35rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.worker-app-profile:hover{background:var(--color-hover)}.worker-app-avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.9rem;font-weight:800;flex-shrink:0}.worker-app-avatar--photo,.worker-app-sheet-avatar--photo{display:block;object-fit:cover;background:var(--color-black-card)}.worker-app-profile-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.worker-app-profile-text strong{font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-app-profile-text span{font-size:.72rem;color:var(--color-text-muted)}.worker-app-profile-location{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-app-profile-chevron{color:var(--color-text-muted);font-size:.85rem;flex-shrink:0}.worker-app-notify{position:relative;display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);border-radius:50%;background:var(--color-black-card);color:var(--color-text);cursor:pointer;flex-shrink:0}.worker-app-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.worker-app-availability{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .25rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-black-card);color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.worker-app-availability:disabled{opacity:.6;cursor:not-allowed}.worker-app-availability-track{position:relative;width:2.5rem;height:1.45rem;border-radius:999px;background:var(--color-surface-inset);transition:background .2s ease}.worker-app-availability-thumb{position:absolute;top:.14rem;left:.14rem;width:1.15rem;height:.95rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .2s ease}.worker-app-availability--on .worker-app-availability-track{background:#22c55e}.worker-app-availability--on .worker-app-availability-thumb{transform:translate(1.05rem)}.worker-app-availability-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;min-width:1.35rem}.worker-app-availability--on .worker-app-availability-label{color:#16a34a}.worker-app-notify:hover{border-color:var(--color-orange);color:var(--color-orange-bright)}.worker-app-notify svg{width:1.15rem;height:1.15rem}.worker-app-notify-badge{position:absolute;top:-.1rem;right:-.1rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--color-orange-bright);color:#fff;font-size:.58rem;font-weight:800;line-height:1rem;text-align:center}.worker-app-header--compact{padding-left:calc(.5rem + var(--safe-left));padding-right:calc(.5rem + var(--safe-right))}.worker-app-location-error{margin:0;flex-shrink:0;padding:.45rem .65rem;border-bottom:1px solid rgb(239 68 68 / 25%);background:#ef44441a;color:#dc2626;font-size:.72rem;font-weight:600;line-height:1.35}.worker-app-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem calc(1rem + var(--safe-right)) .5rem calc(1rem + var(--safe-left))}.worker-app-main--home{padding:.25rem}.worker-app-main--no-header{padding-top:calc(1rem + env(safe-area-inset-top,0px))}.worker-app-main--flush{padding:0}.worker-app-main--edit{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:0}.worker-app-main--chat{display:flex;flex-direction:column;min-height:0;overflow:hidden}.worker-app-main--chat>.worker-chat-page,.worker-app-main--chat .ptr-content>.worker-chat-page{flex:1;min-height:0;width:100%}.worker-app-main--chat>.job-detail-page,.worker-app-main--chat .ptr-content>.job-detail-page{flex:1;min-height:0;width:100%;overflow:hidden}.worker-app-main--chat>.hwd-page,.worker-app-main--chat .ptr-content>.hwd-page{flex:1;min-height:0;width:100%;overflow:hidden}.worker-app-tabs{display:flex;align-items:stretch;justify-content:space-around;gap:.15rem;flex-shrink:0;overflow:visible;padding:.5rem calc(.5rem + var(--safe-right)) calc(.35rem + var(--safe-bottom)) calc(.5rem + var(--safe-left));border-top:1px solid var(--color-border);background:var(--color-black-soft)}.worker-app-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;flex:1;min-width:0;padding:.4rem .15rem;border-radius:10px;color:var(--color-text-muted);font-size:.65rem;font-weight:600;text-decoration:none;transition:color .15s ease,background .15s ease;overflow:visible}.worker-app-tab-icon-wrap{position:relative;display:grid;place-items:center;overflow:visible}.worker-app-tab-badge{position:absolute;top:-.35rem;right:-.55rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:var(--color-orange-bright);color:#fff;font-size:.62rem;font-weight:800;line-height:1;white-space:nowrap;overflow:visible;max-width:none;text-overflow:clip;border:1.5px solid var(--color-black-soft);pointer-events:none}.worker-app-profile--static{cursor:default;padding:.35rem .5rem .35rem .35rem}.worker-app-tab-emoji{font-size:1.15rem;line-height:1}.worker-app-tab svg{width:1.25rem;height:1.25rem}.worker-app-tab>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.worker-app-tab--active{color:var(--color-orange-bright);background:#f973161a}.worker-app-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#0000008c}.worker-app-sheet{width:100%;max-width:430px;max-height:70dvh;overflow-y:auto;padding:1rem 1rem calc(1rem + var(--safe-bottom));border-radius:20px 20px 0 0;background:var(--color-black-card);border-top:1px solid var(--color-border)}.worker-app-sheet-title{margin:0 0 .85rem;font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.worker-app-sheet-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem .75rem;margin-bottom:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-black-soft);color:var(--color-text);text-align:left;cursor:pointer}.worker-app-sheet-item.selected{border-color:var(--color-orange);background:#f9731614}.worker-app-sheet-avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#f9731626;color:var(--color-orange-bright);font-weight:800;flex-shrink:0}.worker-app-sheet-info{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.worker-app-sheet-info strong{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.95rem}.worker-app-sheet-primary{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#4ade80;background:#22c55e24}.worker-app-sheet-info span{font-size:.75rem;color:var(--color-text-muted)}.worker-app-sheet-check{color:var(--color-orange-bright);font-weight:700}.worker-app-sheet-create{width:100%;margin-top:.75rem;padding:.9rem 1rem;border:1px dashed rgb(249 115 22 / 45%);border-radius:var(--radius-sm);background:#f9731614;color:var(--color-orange-bright);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.worker-app-sheet-create:hover{background:#f9731624;border-color:var(--color-orange)}.worker-app-sheet-link{width:100%;margin-top:.5rem;padding:.75rem;border:none;background:transparent;color:var(--color-orange-bright);font-size:.9rem;font-weight:600;cursor:pointer}@media(min-width:480px){.worker-app{align-items:center;padding:1.5rem;height:auto;min-height:100dvh;overflow:visible;background:radial-gradient(ellipse at top,var(--color-desktop-gradient-top) 0%,var(--color-black) 55%)}.worker-app-phone{height:auto;min-height:min(720px,calc(100dvh - 3rem));max-height:calc(100dvh - 3rem);padding-top:0;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px var(--color-border),0 24px 80px #0009}.worker-app-sheet-backdrop{padding:1.5rem;align-items:flex-end}.worker-app-sheet{border-radius:20px;margin-bottom:1.5rem}}.top-categories{display:flex;flex-direction:column;gap:.5rem}.top-categories-head{display:flex;align-items:center;justify-content:space-between}.top-categories-title{margin:0;font-size:1rem;font-weight:800}.top-categories-scroll{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.top-category-card{flex:0 0 5.5rem;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer;text-align:center}.top-category-media{position:relative;width:5.5rem;height:5.5rem;border-radius:16px;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.top-category-image{width:100%;height:100%;object-fit:cover;display:block}.top-category-image--placeholder{background:linear-gradient(135deg,#f9731638,#f9731614)}.top-category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#00000059)}.top-category-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.65rem;line-height:1;filter:drop-shadow(0 2px 6px rgb(0 0 0 / 35%))}.top-category-name{width:100%;font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-category-card:active .top-category-media{transform:scale(.97)}.top-category-media{transition:transform .15s ease}.worker-home{display:flex;flex-direction:column;gap:.25rem}.worker-home .home-find-jobs{display:flex;align-items:center;gap:.85rem;width:100%;margin-bottom:0;padding:1rem 1.1rem;border:1px solid rgb(249 115 22 / 30%);border-radius:var(--radius-md);background:var(--color-black-card);box-shadow:var(--shadow-card);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.worker-home .home-find-jobs:hover{border-color:var(--color-orange);transform:translateY(-1px)}.home-find-jobs-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;background:#f973162e;font-size:1.35rem;flex-shrink:0}.home-find-jobs-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.home-find-jobs-text strong{font-size:1.05rem;font-weight:800;color:var(--color-orange)}.home-find-jobs-text span{font-size:.8rem;color:var(--color-text-muted)}.home-find-jobs-arrow{color:var(--color-orange);font-size:1.25rem;font-weight:700;flex-shrink:0}.home-banners{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:0;padding-bottom:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-banner{flex:0 0 88%;max-width:20rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);scroll-snap-align:start;text-decoration:none;line-height:0}.home-banner-img{display:block;width:100%;height:6.5rem;object-fit:cover}.home-section{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:.5rem}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.25rem}.home-section-title{margin:0;padding:0;font-size:.85rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.home-section-link{border:none;background:transparent;color:var(--color-orange);font-size:.78rem;font-weight:700;cursor:pointer;margin:0;padding:.5rem .35rem;min-height:var(--touch-target);flex-shrink:0}.home-job-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-job-tile{flex:0 0 78%;max-width:17rem;display:flex;flex-direction:column;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-black-card);box-shadow:var(--shadow-sm);overflow:hidden;text-align:left;cursor:pointer;scroll-snap-align:start;color:var(--color-text)}.home-job-tile-img{width:100%;height:5.5rem;object-fit:cover}.home-job-tile-img--placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#f9731638,#f9731614);color:var(--color-orange);font-size:1.35rem;font-weight:800}.home-job-tile-body{padding:.55rem .65rem .65rem}.home-job-tile-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.3rem}.home-job-badge{padding:.1rem .35rem;border-radius:5px;font-size:.55rem;font-weight:800;text-transform:uppercase}.home-job-badge--urgent{background:#ef444426;color:#dc2626}.home-job-badge--premium{background:#eab3082e;color:#b45309}.home-job-tile-title{margin:0;font-size:.88rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-job-tile-wage{margin:.25rem 0 0;font-size:.95rem;font-weight:800;color:var(--color-orange)}.home-job-tile-wage span{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.home-job-tile-meta{margin:.2rem 0 0;font-size:.72rem;color:var(--color-text-muted)}.home-hire-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.home-hire-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:var(--shadow-sm)}.home-hire-avatar{width:2.75rem;height:2.75rem;border-radius:999px;object-fit:cover;flex-shrink:0;background:var(--color-black-soft)}.home-hire-avatar--ph{display:grid;place-items:center;background:#f9731629;color:var(--color-orange-bright);font-size:.95rem;font-weight:800}.home-hire-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.home-hire-copy{margin:0;font-size:.86rem;line-height:1.4;color:var(--color-text)}.home-hire-copy strong,.home-hire-category{font-weight:800}.home-hire-wage-type{font-weight:800;text-transform:lowercase}.home-hire-amount{font-weight:800;color:var(--color-orange-bright)}.home-page-error{margin-top:.25rem}.worker-tab .profile-title{font-size:1.35rem}.worker-tab-empty{margin-top:1.5rem;padding:2rem 1rem;border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:.9rem;text-align:center}.worker-wallet-balance{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0 1.25rem;padding:1.25rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#f973162e,#ea580c14);border:1px solid rgb(249 115 22 / 25%)}.worker-wallet-balance span{font-size:.8rem;color:var(--color-text-muted);font-weight:600}.worker-wallet-balance strong{font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.dashboard-stat-label{font-size:.85rem!important;text-transform:capitalize}.worker-tab .dashboard-list li{display:flex;flex-direction:column;gap:.2rem}.worker-tab .dashboard-list strong{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.worker-tab .dashboard-list span{font-size:.95rem}.worker-messages-page{display:flex;flex-direction:column;min-height:100%}.worker-messages-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.worker-messages-header-text{flex:1;min-width:0}.worker-messages-title{margin:0;font-size:1.35rem;font-weight:800}.worker-messages-subtitle{margin:.2rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.worker-messages-support-btn{flex-shrink:0;margin-top:.15rem;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-orange-bright);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.worker-messages-support-btn:disabled{opacity:.6;cursor:not-allowed}.worker-messages-support-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:end center;background:#0000008c;padding:1rem}.worker-messages-support-dialog{width:min(100%,26rem);border-radius:16px 16px 12px 12px;border:1px solid var(--color-border);background:var(--color-black-card);padding:1rem;display:flex;flex-direction:column;gap:.65rem}.worker-messages-support-dialog h3{margin:0;font-size:1rem}.worker-messages-support-dialog p{margin:0;font-size:.85rem;color:var(--color-text-muted)}.worker-messages-support-contacts{display:flex;flex-direction:column;gap:.45rem}.worker-messages-support-contacts a,.worker-messages-support-contacts button{display:block;text-align:center;text-decoration:none;border:1px solid var(--color-border);background:var(--color-black-soft);color:inherit;border-radius:10px;padding:.65rem .75rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.worker-messages-status{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.85rem}.worker-messages-status--error{color:#f87171}.worker-messages-spinner{width:1.4rem;height:1.4rem;border:2px solid var(--color-border);border-top-color:var(--color-orange-bright);border-radius:50%;animation:worker-messages-spin .7s linear infinite}@keyframes worker-messages-spin{to{transform:rotate(360deg)}}.worker-messages-empty{margin-top:.5rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:2.5rem 1rem;border-radius:var(--radius-md);border:1px dashed var(--color-border);text-align:center}.worker-messages-empty-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-black-card);border:1px solid var(--color-border);color:var(--color-orange-bright)}.worker-messages-empty-icon svg{width:1.4rem;height:1.4rem}.worker-messages-empty-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text)}.worker-messages-empty-sub{margin:0;font-size:.8rem;color:var(--color-text-muted)}.worker-messages-find-jobs{display:flex;align-items:center;gap:.85rem;width:100%;margin-top:.75rem;padding:1rem 1.1rem;border:1px solid rgb(249 115 22 / 30%);border-radius:var(--radius-md);background:var(--color-black-card);box-shadow:var(--shadow-card);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.worker-messages-find-jobs:active{transform:translateY(1px);border-color:var(--color-orange)}.worker-messages-find-jobs-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;background:#f973162e;font-size:1.35rem;flex-shrink:0}.worker-messages-find-jobs-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.worker-messages-find-jobs-text strong{font-size:1.05rem;font-weight:800;color:var(--color-orange)}.worker-messages-find-jobs-text span{font-size:.8rem;color:var(--color-text-muted)}.worker-messages-find-jobs-arrow{color:var(--color-orange);font-size:1.25rem;font-weight:700;flex-shrink:0}.worker-conversation-list{display:flex;flex-direction:column;gap:.35rem}.worker-conversation-row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-black-card);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.worker-conversation-row:active{background:var(--color-black-soft)}.worker-conversation-row--unread{border-color:#f973164d;background:linear-gradient(135deg,rgb(249 115 22 / 8%),var(--color-black-card))}.worker-conversation-avatar-wrap{position:relative;flex-shrink:0;width:2.75rem;height:2.75rem}.worker-conversation-avatar{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:1rem;font-weight:800}.worker-conversation-presence-dot{position:absolute;right:-.05rem;bottom:-.05rem;width:.62rem;height:.62rem;border-radius:50%;border:2px solid var(--color-black-card);background:#9ca3af;z-index:2;box-sizing:content-box;pointer-events:none}.worker-conversation-presence-dot--on{background:#22c55e}.worker-conversation-presence-dot--off{background:#9ca3af}.worker-conversation-meta{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.worker-conversation-online{font-size:.62rem;font-weight:600;color:#22c55e}.worker-conversation-offline{font-size:.62rem;color:var(--color-text-muted)}.worker-conversation-avatar img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:50%}.worker-conversation-body{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.worker-conversation-top,.worker-conversation-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.worker-conversation-bottom{margin-top:.05rem}.worker-conversation-bottom-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-top:.05rem}.worker-conversation-call{display:inline-flex;align-items:center;gap:.25rem;height:1.55rem;padding:0 .45rem;border-radius:999px;background:#22c55e29;color:#22c55e;text-decoration:none;flex-shrink:0;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.worker-conversation-call svg{width:.72rem;height:.72rem}.worker-conversation-call:active{background:#22c55e47}.worker-conversation-name{font-size:.92rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-conversation-row--unread .worker-conversation-name{color:var(--color-text)}.worker-conversation-time{flex-shrink:0;font-size:.68rem;color:var(--color-text-muted)}.worker-conversation-row--unread .worker-conversation-time{color:var(--color-orange-bright);font-weight:600}.worker-conversation-preview{flex:1;min-width:0;font-size:.8rem;line-height:1.2;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.worker-conversation-row--unread .worker-conversation-preview{color:var(--color-text);font-weight:600}.worker-conversation-badge{flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.65rem;font-weight:800;line-height:1.25rem;text-align:center}.hirer-hire-detail-page{display:flex;flex-direction:column;gap:.55rem;margin:calc(-1rem - env(safe-area-inset-top,0px)) -1rem 0;padding:0 .85rem .85rem;min-height:0}.hirer-hire-detail-header{display:flex;align-items:center;gap:.5rem;margin:0 -.85rem;padding:calc(.55rem + env(safe-area-inset-top,0px)) .85rem .55rem;border-bottom:1px solid var(--color-border);background:var(--color-black-soft);flex-shrink:0}.hirer-hire-detail-back{border:1px solid var(--color-border);background:transparent;color:inherit;border-radius:999px;padding:.28rem .6rem;font-size:.75rem;font-weight:700;cursor:pointer}.hirer-hire-detail-title{margin:0;font-size:1rem;font-weight:800;flex:1;min-width:0}.hirer-hire-detail-support-btn{flex-shrink:0;margin-left:auto;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-orange-bright);border-radius:999px;padding:.28rem .75rem;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.hirer-hire-detail-support-btn:disabled{opacity:.6;cursor:not-allowed}.hirer-hire-detail-sheet{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--color-border);background:var(--color-black-card);overflow:hidden}.hirer-hire-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .8rem;border-bottom:1px solid var(--color-border)}.hirer-hire-detail-hero-right{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.hirer-hire-detail-worker{display:flex;align-items:center;gap:.55rem;border:none;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;min-width:0}.hirer-hire-detail-avatar{width:2.4rem;height:2.4rem;border-radius:999px;object-fit:cover;flex-shrink:0}.hirer-hire-detail-avatar--placeholder{display:grid;place-items:center;background:#f9731629;color:var(--color-orange-bright);font-weight:800;font-size:.95rem}.hirer-hire-detail-name{margin:0;font-weight:800;font-size:.95rem;line-height:1.2}.hirer-hire-detail-sub{margin:.1rem 0 0;font-size:.7rem;color:var(--color-text-muted)}.hirer-hire-detail-status{flex-shrink:0;padding:.22rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:capitalize}.hirer-hire-detail-status--pending{background:#eab30829;color:#ca8a04}.hirer-hire-detail-status--active{background:#22c55e24;color:#16a34a}.hirer-hire-detail-status--completed{background:#3b82f624;color:#2563eb}.hirer-hire-detail-status--rejected,.hirer-hire-detail-status--neutral{background:var(--color-tag-bg);color:var(--color-text-muted)}@media(prefers-color-scheme:dark){.hirer-hire-detail-status--pending{color:#facc15}.hirer-hire-detail-status--active{color:#4ade80}.hirer-hire-detail-status--completed{color:#60a5fa}}.hirer-hire-detail-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.65rem;padding:.65rem .8rem;border-bottom:1px solid var(--color-border);background:linear-gradient(120deg,rgb(249 115 22 / 10%),transparent 55%),var(--color-black-card)}.hirer-hire-detail-summary-card{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:0;border:none;background:transparent}.hirer-hire-detail-summary-label{margin:0;font-size:.68rem;font-weight:700;color:var(--color-text-muted)}.hirer-hire-detail-summary-value{margin:0;font-size:1.25rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--color-orange-bright)}.hirer-hire-detail-summary-hint{margin:0;font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:capitalize}.hirer-hire-detail-summary-card--pay{align-items:flex-end;text-align:right}.hirer-hire-detail-pay-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800}.hirer-hire-detail-pay-badge:before{content:"";width:.35rem;height:.35rem;border-radius:999px;background:currentColor}.hirer-hire-detail-pay-badge--paid{background:#22c55e24;color:#16a34a}.hirer-hire-detail-pay-badge--unpaid{background:#eab30829;color:#ca8a04}@media(prefers-color-scheme:dark){.hirer-hire-detail-pay-badge--paid{color:#4ade80}.hirer-hire-detail-pay-badge--unpaid{color:#facc15}}.hirer-hire-detail-pay-meta{margin:.2rem 0 0;font-size:.68rem;font-weight:600;color:var(--color-text-muted);line-height:1.25;max-width:8.5rem}.hirer-hire-detail-meta{margin:0;padding:0}.hirer-hire-detail-meta>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .8rem}.hirer-hire-detail-meta>div+div{border-top:1px solid var(--color-border)}.hirer-hire-detail-meta dt{margin:0;flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.hirer-hire-detail-meta dd{margin:0;text-align:right;font-size:.82rem;font-weight:700;line-height:1.3;word-break:break-word}.hirer-hire-detail-meta dd.is-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hirer-hire-detail-meta-row--contact dd{display:flex;align-items:center;gap:.55rem}.hirer-hire-detail-call{display:inline-grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:999px;border:1px solid rgb(34 197 94 / 35%);background:#22c55e24;color:#16a34a}.hirer-hire-detail-call--hero{width:2.25rem;height:2.25rem}.hirer-hire-detail-call svg{width:1rem;height:1rem}.hirer-hire-detail-meta-row--cancel dt,.hirer-hire-detail-meta-row--cancel dd{color:#dc2626}@media(prefers-color-scheme:dark){.hirer-hire-detail-meta-row--cancel dt,.hirer-hire-detail-meta-row--cancel dd{color:#f87171}}.hirer-hire-detail-actions{display:flex;gap:.5rem;padding-top:.15rem}.hirer-hire-detail-actions:empty{display:none}.hirer-hire-detail-actions .hirer-hire-detail-btn{flex:1}.hirer-hire-detail-muted,.hirer-hire-detail-wallet{margin:0;font-size:.78rem;color:var(--color-text-muted);line-height:1.35}.hirer-hire-detail-panel{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-black-card)}.hirer-hire-detail-panel h2{margin:0;font-size:.88rem;font-weight:800}.hirer-hire-rate-stars{display:flex;align-items:center;gap:.2rem}.hirer-hire-rate-stars button{border:none;background:transparent;padding:.15rem .2rem;color:var(--color-text-muted);font-size:1.65rem;line-height:1;cursor:pointer;transition:color .12s ease,transform .12s ease}.hirer-hire-rate-stars button:hover:not(:disabled),.hirer-hire-rate-stars button.is-on{color:var(--color-orange)}.hirer-hire-rate-stars button:active:not(:disabled){transform:scale(1.08)}.hirer-hire-rate-stars button:disabled{cursor:default;opacity:.7}.hirer-hire-rate-stars--readonly span{color:var(--color-text-muted);font-size:1.35rem;line-height:1}.hirer-hire-rate-stars--readonly span.is-on{color:var(--color-orange)}.hirer-hire-rate-done{display:flex;flex-direction:column;gap:.35rem}.hirer-hire-rate-done-label{margin:0;font-size:.88rem;font-weight:700}.hirer-hire-rate-done-text{margin:0;font-size:.85rem;color:var(--color-text-muted);line-height:1.4;white-space:pre-wrap}.hirer-hire-detail-reason{width:100%;resize:none;border-radius:10px;border:1px solid var(--color-border);background:var(--color-black-soft);color:inherit;padding:.55rem .65rem;font:inherit;font-size:.85rem}.hirer-hire-detail-pay-methods{display:flex;gap:.45rem}.hirer-hire-detail-pay-methods label{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem;border-radius:10px;border:1px solid var(--color-border);font-size:.82rem;font-weight:700;cursor:pointer}.hirer-hire-detail-pay-methods label.is-active{border-color:var(--color-orange-bright);background:#f973161f}.hirer-hire-detail-btn{border:none;border-radius:999px;padding:.6rem .9rem;font-size:.85rem;font-weight:800;cursor:pointer}.hirer-hire-detail-btn:disabled{opacity:.55;cursor:not-allowed}.hirer-hire-detail-btn--primary{background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange)}.hirer-hire-detail-btn--chat{background:#fff;color:#111;border:1px solid var(--color-border)}.hirer-hire-detail-btn--danger{background:#ef44441f;color:#dc2626;border:1px solid rgb(239 68 68 / 30%)}@media(prefers-color-scheme:dark){.hirer-hire-detail-btn--danger{color:#f87171}}.hirer-hire-detail-error{margin:0;color:#dc2626;font-size:.8rem;font-weight:600}.hirer-hire-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:1rem;background:#0000008c}.hirer-hire-confirm-dialog{width:min(100%,20rem);padding:1rem;border-radius:16px;border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:0 18px 40px #00000047}.hirer-hire-confirm-dialog h3{margin:0;font-size:1rem;font-weight:800}.hirer-hire-confirm-dialog p{margin:.4rem 0 0;font-size:.82rem;color:var(--color-text-muted);line-height:1.4}.hirer-hire-confirm-dialog .hirer-hire-detail-reason{margin-top:.65rem}.hirer-hire-confirm-dialog--success{text-align:center}.hirer-hire-success-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:0 auto .65rem;border-radius:999px;background:#22c55e29;color:#16a34a;font-size:1.25rem;font-weight:900}@media(prefers-color-scheme:dark){.hirer-hire-success-icon{color:#4ade80}}.hirer-hire-confirm-actions--center{justify-content:center}.hirer-hire-confirm-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.9rem}.hirer-hire-confirm-btn{border:none;border-radius:999px;padding:.55rem .85rem;font-size:.8rem;font-weight:800;cursor:pointer}.hirer-hire-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.hirer-hire-confirm-btn--ghost{background:var(--color-black-soft);color:var(--color-text);border:1px solid var(--color-border)}.hirer-hire-confirm-btn--danger{background:#ef444424;color:#dc2626;border:1px solid rgb(239 68 68 / 30%)}.hirer-hire-confirm-btn--primary{background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange)}@media(prefers-color-scheme:dark){.hirer-hire-confirm-btn--danger{color:#f87171}}.hirer-hire-detail-facts{display:none}.worker-mywork-page{display:flex;flex-direction:column;min-height:0;margin:calc(-1rem - env(safe-area-inset-top,0px)) -1rem 0;padding:0 1rem .5rem}.worker-mywork-page--empty{overflow-x:hidden;overflow-y:auto}.worker-mywork-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 -1rem .75rem;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-black-soft)}.worker-mywork-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;min-width:0}.worker-mywork-find-work{flex-shrink:0;padding:.45rem .75rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #f9731647}.worker-mywork-find-work:active{transform:translateY(1px)}.worker-mywork-page-status{margin-top:.75rem;font-size:.88rem;color:var(--color-text-muted)}.worker-mywork-empty{display:flex;align-items:center;justify-content:center;padding:.5rem 0 .25rem}.worker-mywork-empty-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;padding:1.25rem 1.1rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgb(249 115 22 / 22%);background:radial-gradient(circle at top,rgb(249 115 22 / 12%),transparent 55%),var(--color-black-card);box-shadow:var(--shadow-sm);text-align:center}.worker-mywork-empty-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.65rem;border-radius:50%;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);box-shadow:0 6px 18px #f9731638}.worker-mywork-empty-icon svg{width:1.35rem;height:1.35rem}.worker-mywork-empty-title{margin:0 0 .25rem;font-size:1rem;font-weight:800;letter-spacing:-.02em}.worker-mywork-empty-sub{margin:0 0 .85rem;max-width:20rem;font-size:.78rem;line-height:1.4;color:var(--color-text-muted)}.worker-mywork-find-jobs{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem .85rem;border:1px solid rgb(249 115 22 / 35%);border-radius:var(--radius-sm);background:linear-gradient(135deg,#f973161a,#f973160a);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.worker-mywork-find-jobs:hover{border-color:var(--color-orange)}.worker-mywork-find-jobs:active{transform:translateY(1px)}.worker-mywork-find-jobs-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#f973162e;font-size:1.1rem;flex-shrink:0}.worker-mywork-find-jobs-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.worker-mywork-find-jobs-text strong{font-size:.92rem;font-weight:800;color:var(--color-orange)}.worker-mywork-find-jobs-text span{font-size:.72rem;color:var(--color-text-muted)}.worker-mywork-find-jobs-arrow{color:var(--color-orange);font-size:1.1rem;font-weight:700;flex-shrink:0}.worker-mywork-empty-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.65rem}.worker-mywork-empty-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.72rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-black-soft);color:var(--color-text);font-size:.82rem;font-weight:700;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.worker-mywork-empty-btn--profile{justify-content:flex-start;text-align:left}.worker-mywork-empty-btn-label{flex:1;min-width:0;line-height:1.3}.worker-mywork-empty-btn-icon--profile{background:#3b82f624;color:#3b82f6}.worker-mywork-empty-btn-arrow{flex-shrink:0;color:var(--color-orange);font-size:1.1rem;font-weight:700;line-height:1}.worker-mywork-empty-btn-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;flex-shrink:0;border-radius:8px;background:#f9731624;color:var(--color-orange)}.worker-mywork-empty-btn-icon svg{width:.95rem;height:.95rem}.worker-mywork-current-location-card{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-black-card);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.worker-mywork-current-location-card:hover:not(:disabled){border-color:#f9731659;background:var(--color-black-soft)}.worker-mywork-current-location-card:disabled{opacity:.65;cursor:wait}.worker-mywork-current-location-pin{display:grid;place-items:center;width:2.15rem;height:2.15rem;flex-shrink:0;border-radius:10px;background:#f9731624;color:var(--color-orange)}.worker-mywork-current-location-pin svg{width:1.15rem;height:1.15rem}.worker-mywork-current-location-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.worker-mywork-current-location-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.worker-mywork-current-location-value{font-size:.84rem;font-weight:700;color:var(--color-text);line-height:1.35;overflow-wrap:anywhere}.worker-mywork-location-ping{display:grid;place-items:center;width:2.85rem;height:2.85rem;flex-shrink:0;border-radius:50%;background:#22c55e1f;color:#22c55e}.worker-mywork-location-ping svg{width:1.65rem;height:1.65rem}.worker-mywork-empty-btn:hover:not(:disabled){border-color:#f9731659;background:var(--color-black-card)}.worker-mywork-empty-btn:disabled{opacity:.65;cursor:wait}.worker-mywork-location-feedback{margin:.65rem 0 0;font-size:.76rem;font-weight:600;text-align:center}.worker-mywork-location-feedback--success{color:#16a34a}.worker-mywork-location-feedback--error{color:#dc2626}.worker-mywork-section{margin-top:1rem}.worker-mywork-section-title{margin:0 0 .55rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.worker-mywork-list{display:flex;flex-direction:column;gap:.55rem}.worker-mywork-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.25rem}.worker-mywork-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .4rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-black-card)}.worker-mywork-stat-value{font-size:1.1rem;font-weight:900;letter-spacing:-.02em;color:var(--color-orange-bright);line-height:1.1}.worker-mywork-stat-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.worker-mywork-card{padding:.75rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-black-card)}.worker-mywork-card--button{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.worker-mywork-card--button:hover,.worker-mywork-card--button:focus-visible{border-color:#f9731659;outline:none}.worker-mywork-card-head--link{width:100%;border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.worker-mywork-card--request{border-color:#f9731647;background:linear-gradient(160deg,rgb(249 115 22 / 10%),transparent 55%),var(--color-black-card)}.worker-mywork-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.worker-mywork-card-main{min-width:0;flex:1}.worker-mywork-card-title{margin:0;font-size:.95rem;font-weight:800;line-height:1.25}.worker-mywork-card-sub{margin:.15rem 0 0;font-size:.72rem;color:var(--color-text-muted);line-height:1.35}.worker-mywork-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.45rem 0 0}.worker-mywork-wage,.worker-mywork-date{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1.2;white-space:nowrap}.worker-mywork-wage{background:#f9731629;color:var(--color-orange-bright)}.worker-mywork-date{background:#3b82f624;color:#2563eb}.worker-mywork-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.worker-mywork-status{padding:.2rem .5rem;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.worker-mywork-status--pending{background:#f973162e;color:var(--color-orange-bright)}.worker-mywork-status--active{background:#22c55e24;color:#16a34a}.worker-mywork-status--completed{background:#3b82f624;color:#2563eb}.worker-mywork-status--rejected,.worker-mywork-status--neutral{background:#94a3b829;color:#64748b}.worker-mywork-pay{padding:.18rem .48rem;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.worker-mywork-pay--paid{background:#22c55e24;color:#16a34a}.worker-mywork-pay--unpaid{background:#eab30829;color:#ca8a04}@media(prefers-color-scheme:dark){.worker-mywork-date{color:#60a5fa}.worker-mywork-status--active,.worker-mywork-pay--paid{color:#4ade80}.worker-mywork-status--completed{color:#60a5fa}.worker-mywork-pay--unpaid{color:#facc15}}.worker-mywork-remarks{margin:.55rem 0 0;padding:.5rem .6rem;border-radius:10px;border-left:3px solid var(--color-orange-bright);background:var(--color-black-soft);font-size:.76rem;font-weight:600;line-height:1.4;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.worker-mywork-actions{display:flex;gap:.5rem;margin-top:.7rem}.worker-mywork-reject,.worker-mywork-accept{flex:1;padding:.65rem .75rem;border-radius:999px;font-size:.84rem;font-weight:800;cursor:pointer}.worker-mywork-reject{border:1px solid var(--color-border);background:var(--color-black-soft);color:var(--color-text)}.worker-mywork-accept{border:none;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange)}.worker-mywork-reject:disabled,.worker-mywork-accept:disabled{opacity:.6;cursor:wait}.ww-page{display:flex;flex-direction:column;min-height:100%;padding:0 .85rem calc(1rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.ww-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 -.85rem .75rem;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-black-soft)}.ww-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;min-width:0}.ww-add-credit{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.45rem .75rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #f9731647}.ww-add-credit svg{width:.9rem;height:.9rem}.ww-add-credit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ww-status{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted)}.ww-status--error{color:#f87171}.ww-spinner{width:1.4rem;height:1.4rem;border:2px solid var(--color-border);border-top-color:var(--color-orange-bright);border-radius:50%;animation:ww-spin .7s linear infinite}@keyframes ww-spin{to{transform:rotate(360deg)}}.ww-hero{position:relative;overflow:hidden;padding:1rem;border-radius:18px;border:1px solid rgb(249 115 22 / 22%);background:var(--color-black-card);box-shadow:var(--shadow-sm)}.ww-hero-glow{position:absolute;inset:auto -20% -45% -20%;height:70%;background:radial-gradient(circle,rgb(249 115 22 / 10%),transparent 68%);pointer-events:none}.ww-hero-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.ww-status-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ww-status-pill--active{background:#22c55e1f;color:#16a34a}.ww-status-pill--frozen{background:#3b82f61f;color:#2563eb}.ww-status-pill--suspended{background:#ef44441f;color:#dc2626}.ww-code-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-black-soft);color:var(--color-text);font-size:.68rem;font-weight:700;cursor:pointer}.ww-code-btn span:last-child{color:var(--color-orange-bright)}.ww-hero-label{position:relative;z-index:1;margin:0;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.ww-hero-balance{position:relative;z-index:1;margin:.2rem 0 0;font-size:clamp(2rem,8vw,2.45rem);font-weight:900;letter-spacing:-.04em;color:var(--color-text)}.ww-hero-sub{position:relative;z-index:1;margin:.35rem 0 0;font-size:.76rem;color:var(--color-text-muted)}.ww-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.ww-stat{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .65rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-black-card)}.ww-stat--primary{border-color:#f973164d;background:var(--color-black-card)}.ww-stat-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ww-stat strong{font-size:.92rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ww-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem}.ww-action{display:flex;align-items:center;gap:.65rem;padding:.8rem .75rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-black-card);color:var(--color-text);text-align:left;cursor:not-allowed;opacity:.72}.ww-action--enabled{cursor:pointer;opacity:1}.ww-action--enabled:active{transform:scale(.98)}.ww-action--primary{border-color:#f9731647;background:var(--color-black-card)}.ww-action-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:10px;background:var(--color-black-soft)}.ww-action--primary .ww-action-icon{background:#f973162e;color:var(--color-orange-bright)}.ww-action-icon svg{width:1rem;height:1rem}.ww-action-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ww-action-text strong{font-size:.84rem}.ww-action-text span{font-size:.68rem;color:var(--color-text-muted)}.ww-history{margin-top:1rem}.ww-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.ww-history-head h2{margin:0;font-size:.95rem;font-weight:800}.ww-history-head span{font-size:.72rem;color:var(--color-text-muted)}.ww-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1rem;border:1px dashed var(--color-border);border-radius:14px;background:var(--color-black-card);text-align:center}.ww-empty-icon{font-size:1.8rem}.ww-empty-title{margin:0;font-size:.92rem;font-weight:700}.ww-empty-sub{margin:0;font-size:.78rem;color:var(--color-text-muted)}.ww-txn-list{display:flex;flex-direction:column;gap:.55rem}.ww-txn{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;padding:.75rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-black-card)}.ww-txn-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:12px;font-size:1rem}.ww-txn-icon--credit{background:#22c55e1f}.ww-txn-icon--debit{background:#ef44441f}.ww-txn-body{min-width:0}.ww-txn-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ww-txn-top strong{font-size:.84rem;font-weight:700}.ww-txn-amount{flex-shrink:0;font-size:.84rem;font-weight:800}.ww-txn-amount--credit{color:#4ade80}.ww-txn-amount--debit{color:#f87171}.ww-txn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.18rem;font-size:.68rem;color:var(--color-text-muted)}.ww-txn-dot{opacity:.6}.ww-txn-status{padding:.08rem .35rem;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase}.ww-txn-status--pending{background:#eab30824;color:#facc15}.ww-txn-status--failed{background:#ef444424;color:#f87171}.ww-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto}.ww-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;cursor:pointer}.ww-sheet-panel{position:relative;z-index:1;width:min(100%,480px);max-height:min(88dvh,720px);overflow:auto;overscroll-behavior:contain;padding:.75rem 1rem calc(1.15rem + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;background:var(--color-black-soft);border:1px solid var(--color-border);border-bottom:none;box-shadow:0 -12px 40px #00000059}.ww-sheet-handle{width:2.4rem;height:.28rem;margin:.15rem auto .75rem;border-radius:999px;background:var(--color-border)}.ww-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ww-sheet-head h2{margin:0;font-size:1.05rem;font-weight:800}.ww-sheet-close{border:none;background:transparent;color:var(--color-orange-bright);font-size:.82rem;font-weight:700;cursor:pointer}.ww-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.ww-field span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ww-field input{width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-black-card);color:var(--color-text);font-size:.95rem}.ww-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.ww-fee-box{margin:.25rem 0 .85rem;padding:.75rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-black-card)}.ww-fee-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.35rem;color:var(--color-text-muted)}.ww-fee-row strong{color:var(--color-text);font-weight:700}.ww-fee-row--net{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--color-border);color:var(--color-text);font-size:.9rem}.ww-fee-note{margin:.45rem 0 0;font-size:.72rem;color:var(--color-text-muted)}.ww-sheet-error{margin:0 0 .75rem;color:#f87171;font-size:.82rem}.ww-sheet-submit{width:100%;padding:.85rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.92rem;font-weight:800;cursor:pointer}.ww-sheet-submit:disabled{opacity:.65;cursor:not-allowed}@media(max-width:360px){.ww-stats{grid-template-columns:1fr}.ww-hero-top{flex-direction:column;align-items:flex-start}.ww-field-row{grid-template-columns:1fr}}.ww-back{border:none;background:transparent;color:var(--color-orange-bright);font-size:.85rem;font-weight:700;cursor:pointer;padding:0;margin-right:.35rem}.ww-txn-detail .ww-header{justify-content:flex-start;gap:.5rem}.ww-txn-detail-hero{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin:.35rem 0 1rem;padding:1.25rem 1rem;border-radius:18px;border:1px solid var(--color-border);background:var(--color-black-card);text-align:center}.ww-txn-detail-hero .ww-txn-icon{width:3rem;height:3rem;font-size:1.35rem}.ww-txn-detail-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text)}.ww-txn-detail-amount{font-size:1.65rem;font-weight:900;letter-spacing:-.03em}.ww-txn-detail-card{padding:1rem;border-radius:16px;border:1px solid var(--color-border);background:var(--color-black-card)}.ww-txn-detail-kv{margin:0;display:grid;gap:.85rem}.ww-txn-detail-kv>div{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start}.ww-txn-detail-kv--full{grid-template-columns:1fr!important}.ww-txn-detail-kv dt{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ww-txn-detail-kv dd{margin:0;font-size:.9rem;font-weight:650;color:var(--color-text);text-align:right;word-break:break-word}.ww-txn-detail-kv--full dd{text-align:left;margin-top:.25rem}.ww-txn-status--success{background:#22c55e24;color:#4ade80}.ww-txn-status--warn{background:#eab30824;color:#facc15}.ww-txn-status--danger{background:#ef444424;color:#f87171}.ww-txn-status--default{background:#94a3b824;color:var(--color-text-muted)}.ww-txn--clickable{width:100%;text-align:left;cursor:pointer;border:none;background:transparent;padding:0;font:inherit;color:inherit}.ww-txn--clickable:active{opacity:.88}.theme-toggle-block{margin-bottom:1.25rem}.theme-toggle-label{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.theme-toggle{display:flex;gap:.35rem;padding:.3rem;border-radius:var(--radius-sm);background:var(--color-black-card);border:1px solid var(--color-border)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;flex:1;padding:.55rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:.85rem;font-weight:600;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.theme-toggle-btn svg{width:1rem;height:1rem}.theme-toggle-btn.active{background:var(--color-black);color:var(--color-text);box-shadow:var(--shadow-sm)}.theme-toggle-btn:not(.active):hover{color:var(--color-orange)}.lang-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0000008c}.lang-sheet{width:min(100%,28rem);max-height:min(80vh,36rem);display:flex;flex-direction:column;border-radius:18px 18px 0 0;border:1px solid var(--color-border);border-bottom:none;background:var(--color-black-card);box-shadow:var(--shadow-card);overflow:hidden}.lang-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .65rem}.lang-sheet-head h2{margin:0;font-size:1.05rem;font-weight:800}.lang-sheet-close{border:none;background:transparent;color:var(--color-text-muted);font-size:.88rem;font-weight:600;cursor:pointer;padding:.25rem .35rem}.lang-sheet-list{list-style:none;margin:0;padding:.25rem .65rem .85rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.lang-sheet-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .75rem;border:none;border-radius:12px;background:transparent;color:var(--color-text);font-size:.98rem;font-weight:600;text-align:left;cursor:pointer}.lang-sheet-option:hover,.lang-sheet-option:focus-visible{background:color-mix(in srgb,var(--color-text) 6%,transparent);outline:none}.lang-sheet-option.is-selected{background:color-mix(in srgb,var(--color-accent, #2f6fed) 14%,transparent);color:var(--color-accent, #2f6fed)}.lang-sheet-check{font-size:1rem;font-weight:800}.wp-page{display:flex;flex-direction:column;width:100%;min-height:100%;padding:0;box-sizing:border-box;overflow-x:hidden}.wp-save-toast{margin:.65rem .75rem 0;padding:.65rem .85rem;border-radius:10px;border:1px solid rgb(34 197 94 / 30%);background:#22c55e1f;color:#86efac;font-size:.82rem;font-weight:600}.wp-photo-error{margin:.65rem .75rem 0;padding:.65rem .85rem;border-radius:10px;border:1px solid rgb(239 68 68 / 25%);background:#ef44441f;color:#fca5a5;font-size:.82rem;font-weight:600}.wp-hero{display:flex;width:100%;border-bottom:1px solid rgb(249 115 22 / 18%);background:linear-gradient(160deg,#f9731624,#f973160a);box-sizing:border-box}.wp-hero--row{flex-direction:row;align-items:flex-start;gap:.75rem;padding:calc(.7rem + env(safe-area-inset-top,0px)) .75rem .75rem;text-align:left}.wp-hero-media{position:relative;flex-shrink:0;text-decoration:none}.wp-hero-body{flex:1;min-width:0}.wp-avatar-wrap{position:relative;display:block;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.wp-avatar-wrap:disabled{cursor:wait;opacity:.85}.wp-avatar{display:grid;place-items:center;width:4.75rem;height:4.75rem;border-radius:14px;object-fit:cover;border:2px solid var(--color-black-card);box-shadow:0 0 0 2px #f973164d,0 6px 18px #00000024;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:1.65rem;font-weight:900}.wp-avatar-edit{position:absolute;right:-.2rem;bottom:-.2rem;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid var(--color-black-card);background:var(--color-orange);color:var(--color-on-orange);font-size:.7rem;line-height:1;pointer-events:none}.wp-avatar-edit svg{width:.7rem;height:.7rem}.wp-greeting{margin:0;font-size:.68rem;font-weight:600;color:var(--color-text-muted)}.wp-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.1rem}.wp-name{margin:0;flex:1;min-width:0;font-size:1.1rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.wp-meta{display:flex;flex-direction:column;gap:.12rem;margin:.15rem 0 0;font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:capitalize}.wp-meta-line,.wp-meta-wage{display:block;line-height:1.35;overflow-wrap:anywhere}.wp-meta-wage{color:var(--color-orange);font-weight:700;text-transform:none}.wp-pills{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.3rem;margin-top:.4rem}.wp-pill{padding:.2rem .55rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.wp-pill--active{background:#22c55e24;border:1px solid rgb(34 197 94 / 32%);color:#4ade80}.wp-pill--inactive{background:var(--color-tag-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.wp-pill--verified{background:#3b82f624;border:1px solid rgb(59 130 246 / 32%);color:#60a5fa}.wp-pill--busy{background:#eab30824;border:1px solid rgb(234 179 8 / 32%);color:#facc15}.wp-pill--type{background:#f973161f;border:1px solid rgb(249 115 22 / 28%);color:var(--color-orange)}.wp-location{display:inline-flex;align-items:center;gap:.3rem;margin:.4rem 0 0;max-width:100%;font-size:.68rem;font-weight:600;color:var(--color-text-muted)}.wp-location span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-top:.45rem}.wp-hero-stat{display:flex;flex-direction:column;gap:.05rem;padding:.3rem .35rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-black-card)}.wp-hero-stat-value{font-size:.82rem;font-weight:800;line-height:1.1;color:var(--color-orange)}.wp-hero-stat-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.wp-hero-stats--loading .wp-hero-stat-value{color:var(--color-text-muted)}.wp-update-profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex-shrink:0;padding:.45rem .7rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.68rem;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #f973163d;white-space:nowrap}.wp-update-profile-btn svg{width:.82rem;height:.82rem}.wp-update-profile-btn-arrow{font-size:.95rem;font-weight:700;line-height:1;margin-left:.05rem}.wp-options{width:100%;border-bottom:1px solid var(--color-border);background:var(--color-black-card)}.wp-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.65rem .75rem}.wp-option{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.25rem;min-width:0;min-height:3.85rem;padding:.45rem .25rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-black-soft);color:var(--color-text);text-decoration:none;cursor:pointer;text-align:center}.wp-option:hover{border-color:#f9731647;filter:brightness(1.03)}.wp-option-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:8px;background:var(--color-tag-bg);color:var(--color-text-muted)}.wp-option-icon svg{width:.95rem;height:.95rem}.wp-option-icon--orange{background:#f973161f;color:var(--color-orange)}.wp-option-icon--green{background:#22c55e1f;color:#4ade80}.wp-option-icon--blue{background:#3b82f61f;color:#60a5fa}.wp-option-icon--purple{background:#a855f71f;color:#c084fc}.wp-option-label{font-size:.64rem;font-weight:700;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.wp-option-hint{font-size:.58rem;font-weight:700;color:var(--color-orange);line-height:1}.wp-footer-tools{display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;border-bottom:1px solid var(--color-border);background:var(--color-black-card)}.wp-footer-theme,.wp-footer-switch{padding:.65rem .75rem;width:50%;min-width:0;box-sizing:border-box}.wp-footer-theme{border-right:1px solid var(--color-border);border-bottom:none}.wp-footer-theme .theme-toggle-block{margin-bottom:0}.wp-footer-theme .theme-toggle{width:100%}.wp-footer-theme .theme-toggle-label{margin-bottom:.35rem;font-size:.62rem}.wp-footer-theme .theme-toggle-btn{padding:.45rem .4rem;font-size:.68rem;gap:.25rem}.wp-footer-theme .theme-toggle-btn svg{width:.85rem;height:.85rem}.wp-footer-switch{display:flex;align-items:center}.wp-footer-switch .profile-menu-item--switch{padding:.55rem .6rem;font-size:.72rem;margin:0;height:100%}.wp-footer-switch .profile-menu-item--switch .profile-menu-label{font-size:.72rem}.wp-footer-switch.wp-switch-wrap .profile-menu-item--switch{padding:.55rem .6rem;font-size:.72rem}.wp-footer-switch.wp-switch-wrap .profile-menu-item--switch .profile-menu-label{font-size:.72rem}.wp-section{width:100%;padding:.85rem;border-bottom:1px solid var(--color-border);background:var(--color-black-card);box-sizing:border-box}.wp-section-title{margin:0 0 .65rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-orange)}.wp-theme .theme-toggle-block{margin-bottom:0}.wp-theme .theme-toggle-label{margin-bottom:.55rem}.wp-switch-wrap .profile-menu-item--switch{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:.75rem;border-radius:12px;border:1px solid rgb(249 115 22 / 28%);background:#f973161a;color:var(--color-orange);font-size:.88rem;font-weight:700;text-align:left;cursor:pointer;box-sizing:border-box}.wp-switch-wrap .profile-menu-item--switch .profile-menu-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--color-orange)}.wp-switch-wrap .profile-menu-item--switch .profile-menu-icon svg{width:1rem;height:1rem}.wp-switch-wrap .profile-menu-item--switch .profile-menu-label{flex:1;color:var(--color-orange)}.wp-switch-wrap .profile-menu-item--switch .profile-menu-chevron{display:none}.wp-switch-wrap .profile-menu-item--switch:hover:not(:disabled){background:#f9731629}.wp-switch-wrap .profile-menu-item--switch:disabled{opacity:.7;cursor:wait}.wp-logout{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid rgb(239 68 68 / 22%);border-radius:0;background:#ef444414;color:#f87171;font-size:.9rem;font-weight:800;cursor:pointer;box-sizing:border-box}.wp-logout svg{width:1.1rem;height:1.1rem}.wp-hint{padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted)}.wp-wallet-stats .wp-stat:nth-child(-n+2){border-bottom:none}.wp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;border-bottom:1px solid var(--color-border);background:var(--color-black-card)}.wp-stat{padding:.75rem .85rem;background:transparent}.wp-stat:nth-child(odd){border-right:1px solid var(--color-border)}.wp-stat-value{margin:0;font-size:1.15rem;font-weight:800;line-height:1.1;color:var(--color-orange)}.wp-stat-label{margin:.15rem 0 0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.wp-meta-list{display:flex;flex-direction:column;gap:.45rem}.wp-meta-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;color:var(--color-text)}.wp-meta-icon{flex-shrink:0;width:1.35rem;text-align:center;opacity:.85}.wp-meta-item strong{display:block;font-size:.68rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.wp-stats--loading .wp-stat-value,.wp-hero-stats--loading .wp-hero-stat-value{color:var(--color-text-muted);font-size:.9rem}.wp-subpage{display:flex;flex-direction:column;width:100%;min-height:100%;box-sizing:border-box}.wp-subpage--edit{flex:1;min-height:0}.wp-subpage--edit .wp-subheader{flex-shrink:0}.wp-subpage--edit .wp-edit-form{flex:1;min-height:0;display:flex;flex-direction:column}.wp-edit-form-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.85rem;display:flex;flex-direction:column;gap:.85rem}.wp-edit-footer{flex-shrink:0;z-index:6;padding:.75rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wp-edit-footer .profile-error{margin:0 0 .65rem}.wp-edit-footer .wp-edit-submit{margin:0;width:100%}.wp-subheader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.65rem + env(safe-area-inset-top,0px)) .85rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-header-bg)}.wp-subheader-back,.wp-subheader-spacer{width:var(--touch-target);height:var(--touch-target);flex-shrink:0}.wp-subheader-back{display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1.1rem;cursor:pointer}.wp-subheader-title{margin:0;min-width:0;font-size:.95rem;font-weight:800;text-align:center}.wp-edit-form{display:flex;flex-direction:column;gap:0;width:100%;padding:0;box-sizing:border-box}.wp-edit-photo-band{width:100%;border-bottom:1px solid rgb(249 115 22 / 18%);background:linear-gradient(180deg,rgb(249 115 22 / 16%),rgb(249 115 22 / 4%) 72%,transparent)}.wp-edit-photo-card,.wp-edit-section{width:100%;padding:.9rem .85rem;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface-elevated);box-sizing:border-box}.wp-edit-photo-card{border-color:#f9731638;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgb(249 115 22 / 14%),transparent 55%),linear-gradient(165deg,#f9731614,#f9731605)}.wp-edit-section-head{margin-bottom:.75rem}.wp-edit-section-hint{margin:.2rem 0 0;font-size:.74rem;line-height:1.45;color:var(--color-text-muted)}.wp-edit-section-body{display:flex;flex-direction:column;gap:.85rem}.wp-edit-section-body .profile-label:last-child{margin-bottom:0}.wp-edit-photo-hero{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.35rem 0 .15rem}.wp-edit-photo-preview-frame{position:relative;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.wp-edit-photo-preview-frame:disabled{cursor:wait;opacity:.85}.wp-edit-photo-preview{display:block;width:8.25rem;height:8.25rem;border-radius:50%;object-fit:cover;border:3px solid var(--color-black-card);box-shadow:0 0 0 2px #f9731652,0 10px 24px #0000002e;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark))}.wp-edit-photo-preview--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--color-orange-bright);border:2px dashed rgb(249 115 22 / 42%);background:radial-gradient(circle at 50% 35%,rgb(255 255 255 / 10%),transparent 55%),linear-gradient(145deg,#f9731638,#f9731614)}.wp-edit-photo-preview--placeholder-icon{font-size:1.55rem;line-height:1}.wp-edit-photo-preview--placeholder-label{font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.wp-edit-photo-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border-radius:50%;background:#00000094;color:#fff;font-size:.72rem;font-weight:700}.wp-edit-photo-cta{display:inline-flex;align-items:center;justify-content:center;min-width:11rem;padding:.68rem 1rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.84rem;font-weight:800;cursor:pointer}.wp-edit-photo-cta:disabled{opacity:.7;cursor:wait}.wp-edit-photo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .95rem;border-radius:999px;border:1px solid rgb(249 115 22 / 35%);background:#f973161f;color:var(--color-orange);font-size:.82rem;font-weight:700;cursor:pointer}.wp-edit-photo-btn--badge{position:absolute;right:.1rem;bottom:.1rem;width:2rem;height:2rem;padding:0;border-radius:50%;border:2px solid var(--color-black-card);background:var(--color-orange);color:var(--color-on-orange);font-size:.95rem;line-height:1;box-shadow:0 4px 12px #00000038}.wp-edit-photo-btn:disabled{opacity:.65;cursor:not-allowed}.wp-edit-photo-hero-hint{margin:0;font-size:.76rem;font-weight:600;color:var(--color-text-muted);text-align:center}.wp-edit-photo-actions{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap}.wp-edit-photo-remove{padding:.55rem .95rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:700;cursor:pointer}.wp-edit-photo-remove:hover{color:#f87171;border-color:#f8717159}.wp-edit-photo-remove:disabled{opacity:.65;cursor:not-allowed}.wp-edit-section-title{margin:0;font-size:.92rem;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--color-text)}.wp-edit-section .profile-label{margin-bottom:0}.wp-edit-phone-wrap{display:flex;align-items:center;gap:.5rem;width:100%;padding:0 .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);box-sizing:border-box}.wp-edit-phone-row{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center}.wp-edit-phone-row--locked-only{grid-template-columns:1fr}.wp-edit-phone-wrap--locked{opacity:.92;background:var(--color-surface-inset, var(--color-black-soft))}.wp-edit-phone-wrap--locked:focus-within{border-color:var(--color-border);box-shadow:none}.wp-edit-phone-wrap--locked input{color:var(--color-text-muted);cursor:default}.wp-edit-phone-change{border:1px solid var(--color-border);background:transparent;color:var(--color-orange-bright);font-size:.82rem;font-weight:700;border-radius:10px;padding:.65rem .8rem;cursor:pointer;white-space:nowrap}.wp-edit-phone-hint{margin:.35rem 0 0;font-size:.72rem;color:var(--color-text-muted)}.wp-edit-phone-wrap:focus-within{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.wp-edit-phone-prefix{font-size:.95rem;font-weight:700;color:var(--color-text-muted)}.wp-edit-phone-wrap input{flex:1;min-width:0;width:100%;border:none!important;background:transparent!important;box-shadow:none!important;padding:.9rem 0!important}.wp-edit-date-label{cursor:pointer}.wp-edit-date-input{width:100%;cursor:pointer;position:relative}.wp-edit-date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.wp-edit-gender-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.wp-edit-gender-btn{padding:.65rem .4rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:.82rem;font-weight:700;cursor:pointer}.wp-edit-gender-btn--active{border-color:#f9731673;background:#f9731624;color:var(--color-orange-bright)}.wp-edit-field-hint{display:block;margin-top:.2rem;font-size:.72rem;font-weight:500;color:var(--color-text-muted)}.wp-edit-inline-hint{margin:.45rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.wp-edit-skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.wp-edit-skill{padding:.5rem .8rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text-muted);font-size:.82rem;font-weight:600;cursor:pointer}.wp-edit-skill--active{border-color:#f9731673;background:#f9731629;color:var(--color-orange-bright)}.wp-edit-location-btn{margin-top:-.15rem;padding:.7rem .85rem;border:1px dashed rgb(249 115 22 / 35%);border-radius:12px;background:#f9731614;color:var(--color-orange-bright);font-size:.82rem;font-weight:700;cursor:pointer}.wp-edit-location-btn:disabled{opacity:.65;cursor:wait}.wp-edit-wage-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.wp-edit-section-body textarea{padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1rem;font-family:inherit;resize:vertical;min-height:5.5rem;outline:none}.wp-edit-section-body textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.wp-profile-photo-upload{display:flex;align-items:center;gap:1rem;margin-top:.45rem}.wp-profile-photo-preview{width:4.75rem;height:4.75rem;border-radius:14px;object-fit:cover;border:2px solid rgb(249 115 22 / 25%);flex-shrink:0}.wp-profile-photo-preview--placeholder{display:grid;place-items:center;background:#f9731624;color:var(--color-orange);font-size:1.65rem;font-weight:900}.wp-profile-photo-actions{display:flex;flex-direction:column;gap:.45rem}.wp-profile-photo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border-radius:10px;border:1px solid rgb(249 115 22 / 35%);background:#f973161f;color:var(--color-orange);font-size:.82rem;font-weight:700;cursor:pointer}.wp-profile-photo-btn input{display:none}.wp-profile-photo-remove{padding:0;border:none;background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}.wp-profile-photo-remove:hover{color:#f87171}.wp-edit-section .profile-label:last-child{margin-bottom:0}.wp-edit-submit{padding:.9rem 1rem;border:none;border-radius:14px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.95rem;font-weight:800;cursor:pointer}.wp-edit-submit:disabled{opacity:.6;cursor:wait}.wp-wallet{width:100%}.wp-wallet-balance{padding:1.1rem .85rem 1rem;border-bottom:1px solid rgb(249 115 22 / 18%);background:linear-gradient(160deg,#f9731624,#f973160a)}.wp-wallet-balance-label{margin:0 0 .25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.wp-wallet-balance-value{margin:0;font-size:1.75rem;font-weight:900;letter-spacing:-.03em;color:var(--color-orange)}@media(max-width:380px){.wp-hero--row{gap:.6rem;padding-left:.6rem;padding-right:.6rem}.wp-avatar{width:4rem;height:4rem;font-size:1.4rem}.wp-name{font-size:1rem}.wp-hero-stat-value{font-size:.75rem}.wp-hero-stat-label{font-size:.62rem}.wp-options-grid{gap:.28rem;padding:.55rem .6rem}.wp-option{min-height:3.55rem;padding:.4rem .15rem}.wp-option-label{font-size:.6rem}}@media(max-width:360px){.wp-edit-wage-row,.wp-edit-gender-row{grid-template-columns:1fr}}@media(max-width:340px){.wp-hero--row{flex-direction:column;align-items:center;text-align:center}.wp-pills{justify-content:center}.wp-location{justify-content:center;width:100%}.wp-hero-stats{width:100%}}.help-page{display:flex;flex-direction:column;gap:.75rem;margin:calc(-1rem - env(safe-area-inset-top,0px)) -1rem 0;padding:0 1rem 1.25rem}.help-header{display:flex;align-items:center;gap:.65rem;margin:0 -1rem;padding:calc(.7rem + env(safe-area-inset-top,0px)) 1rem .7rem;border-bottom:1px solid var(--color-border);background:var(--color-black-soft)}.help-back{border:1px solid var(--color-border);background:transparent;color:inherit;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700;cursor:pointer}.help-title{margin:0;font-size:1.15rem;font-weight:800}.help-muted{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.88rem}.help-error{margin:0;color:#dc2626;font-size:.85rem;font-weight:600}.help-list{display:flex;flex-direction:column;gap:.5rem}.help-item{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;padding:.85rem .95rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-black-card);color:inherit;text-align:left;cursor:pointer;font:inherit}.help-item.is-open{border-color:#f9731659}.help-item-q{font-size:.92rem;font-weight:800;line-height:1.35}.help-item-a{margin:0;font-size:.84rem;line-height:1.45;color:var(--color-text-muted);white-space:pre-wrap}.settings-list{display:flex;flex-direction:column;gap:.5rem}.settings-row,.settings-link-row,.settings-danger-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-black-card);color:inherit;text-decoration:none;font:inherit;text-align:left;box-sizing:border-box}.settings-row-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.settings-row-text strong{font-size:.92rem;font-weight:800}.settings-row-text span{font-size:.75rem;color:var(--color-text-muted);line-height:1.35}.settings-toggle{position:relative;flex-shrink:0;width:2.75rem;height:1.55rem;padding:0;border:none;border-radius:999px;background:#94a3b859;cursor:pointer;transition:background .15s ease}.settings-toggle.is-on{background:var(--color-orange)}.settings-toggle:disabled{opacity:.65;cursor:wait}.settings-toggle-knob{position:absolute;top:.18rem;left:.18rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .15s ease}.settings-toggle.is-on .settings-toggle-knob{transform:translate(1.2rem)}.settings-link-row{cursor:pointer;font-size:.92rem;font-weight:700}.settings-link-row span:last-child{color:var(--color-orange);font-weight:800}.settings-link-row.is-disabled{cursor:default;opacity:.7}.settings-soon{color:var(--color-text-muted)!important;font-size:.75rem!important;font-weight:650!important}.settings-danger-row{flex-direction:column;align-items:flex-start;cursor:pointer;border-color:#ef444447;background:#ef444414}.settings-danger-row>span:first-child{font-size:.92rem;font-weight:800;color:#f87171}.settings-danger-hint{font-size:.75rem;color:var(--color-text-muted)}.settings-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0000008c}.settings-confirm-dialog{width:min(100%,22rem);padding:1.1rem 1.15rem;border-radius:16px;border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:var(--shadow-card)}.settings-confirm-dialog h3{margin:0 0 .45rem;font-size:1.05rem;font-weight:800}.settings-confirm-dialog p{margin:0 0 1rem;font-size:.88rem;color:var(--color-text-muted);line-height:1.45}.settings-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.settings-confirm-btn{border-radius:999px;padding:.5rem .9rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.settings-confirm-btn--ghost{border:1px solid var(--color-border);background:transparent;color:inherit}.settings-confirm-btn--danger{border:none;background:#dc2626;color:#fff}.settings-confirm-btn:disabled{opacity:.7;cursor:wait}.worker-job-card{--job-card-image-size: 5.5rem;--job-card-inner-pad: .65rem;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:var(--shadow-card);cursor:pointer}.worker-job-card-main{display:flex;align-items:flex-start;gap:.65rem;padding:var(--job-card-inner-pad)}.worker-job-card-media{position:relative;flex-shrink:0;width:var(--job-card-image-size)}.worker-job-card-image{width:var(--job-card-image-size);height:var(--job-card-image-size);border-radius:14px;object-fit:cover}.worker-job-card-image--placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#f9731638,#f9731614);color:var(--color-orange);font-size:1.5rem;font-weight:800}.worker-job-card-badges{position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:.2rem}.worker-job-badge{padding:.15rem .4rem;border-radius:6px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.worker-job-badge--urgent{background:#ef4444;color:#fff}.worker-job-badge--premium{background:var(--color-orange);color:var(--color-on-orange)}.worker-job-card-body{flex:1;min-width:0;display:flex;flex-direction:column}.worker-job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%;margin:0 0 .2rem}.worker-job-card-head-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.worker-job-card-title{font-size:.98rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}.worker-job-card-arrow{flex-shrink:0;margin-top:.1rem;color:var(--color-orange);font-size:1.15rem;font-weight:700;line-height:1}.worker-job-card-code{font-size:.68rem;color:var(--color-text-muted);font-weight:600}.worker-job-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 .45rem;font-size:.76rem;color:var(--color-text-muted)}.worker-job-card-dot{opacity:.5}.worker-job-card-wage-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:0}.worker-job-card-wage{margin:0;font-size:1.02rem;font-weight:800;color:var(--color-orange)}.worker-job-card-wage span{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.worker-job-card-type{padding:.2rem .45rem;border-radius:999px;background:#f973161f;color:var(--color-orange);font-size:.65rem;font-weight:700;white-space:nowrap}.worker-job-card-footer{width:100%;padding:.5rem var(--job-card-inner-pad) var(--job-card-inner-pad);border-top:1px solid var(--color-border);background:var(--color-black-card)}.worker-job-card-hirer{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border-radius:10px;background:var(--color-black-card);border:1px solid var(--color-border)}.worker-job-card-hirer-avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#f973162e;color:var(--color-orange);font-size:.8rem;font-weight:800;flex-shrink:0}.worker-job-card-hirer-info{flex:1;min-width:0}.worker-job-card-hirer-name{margin:0;font-size:.8rem;font-weight:700}.worker-job-card-hirer-sub{margin:.1rem 0 0;font-size:.68rem;color:var(--color-text-muted)}.worker-job-card-hirer-chat{flex-shrink:0;margin-left:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:3rem;height:2.75rem;padding:.25rem;border:none;border-radius:10px;background:linear-gradient(180deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.62rem;font-weight:800;line-height:1.1;cursor:pointer;position:relative;z-index:1}.worker-job-card-hirer-chat-icon{font-size:.95rem;line-height:1}.worker-job-card-hirer-chat:disabled{opacity:.6;cursor:not-allowed}.worker-job-card-error{margin:.4rem 0 0;padding:0 .1rem;font-size:.72rem;color:#f87171}.jobs-page{display:flex;flex-direction:column;min-height:100%}.jobs-subheader{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;gap:.5rem;padding:.5rem 1rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-black-soft);position:sticky;top:0;z-index:10}.jobs-back,.jobs-subheader .jobs-filter-toggle{flex-shrink:0}.jobs-back{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:50%;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1.1rem;cursor:pointer}.jobs-subheader-title{margin:0;min-width:0;text-align:center;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-jobs-filter-backdrop{z-index:300}.worker-jobs-filter-sheet{max-width:430px}.jobs-filter-toggle{position:relative;display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:50%;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);cursor:pointer}.jobs-filter-toggle svg{width:1.1rem;height:1.1rem}.jobs-filter-toggle--active{border-color:#f9731666;color:var(--color-orange);background:#f973161a}.jobs-filter-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--color-orange);color:var(--color-on-orange);font-size:.65rem;font-weight:700;line-height:1rem;text-align:center}.jobs-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0000008c}.jobs-sheet{width:100%;max-width:28rem;max-height:85vh;overflow-y:auto;padding:.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));border-radius:1.25rem 1.25rem 0 0;background:var(--color-black-soft);border-top:1px solid var(--color-border)}.jobs-sheet-handle{width:2.5rem;height:.25rem;margin:.35rem auto .85rem;border-radius:999px;background:var(--color-border)}.jobs-sheet-title{margin:0 0 1rem;font-size:1rem;font-weight:700}.jobs-filters{display:flex;flex-direction:column;gap:.65rem}.jobs-filter{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.jobs-filter select,.jobs-filter input[type=number]{padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-inset);color:var(--color-text);font-size:.9rem}.jobs-filter--checkbox{flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text)}.jobs-sheet-actions{display:flex;gap:.65rem;margin-top:.5rem}.jobs-clear-btn{flex:1;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-weight:600;font-size:.9rem}.jobs-filter-btn{flex:2;padding:.75rem;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-weight:700;font-size:.9rem}.jobs-list-wrap{flex:1;padding:.25rem}.jobs-status{text-align:center;color:var(--color-text-muted);font-size:.9rem;padding:2rem 0}.jobs-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.job-card{padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card)}.job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.job-card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.job-badge{flex-shrink:0;padding:.2rem .45rem;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase}.job-badge--urgent{background:#ef444426;color:#f87171}.job-badge--premium{background:#f9731626;color:var(--color-orange)}.job-card-meta{margin:0 0 .5rem;font-size:.8rem;color:var(--color-text-muted)}.job-card-wage{margin:0 0 .6rem;font-size:1rem;font-weight:800;color:var(--color-orange)}.job-card-footer{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--color-text-muted)}.jobs-load-more{width:100%;margin-top:.25rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-weight:600}.jobs-load-more:disabled{opacity:.6}.job-image-gallery{position:relative;width:100%;background:#0a0a0a}.job-image-gallery-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.job-image-gallery-track::-webkit-scrollbar{display:none}.job-image-gallery-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;border:none;padding:0;margin:0;background:transparent;cursor:zoom-in}.job-image-gallery-slide img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--color-black-card)}.job-image-gallery-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:3 / 2;background:linear-gradient(145deg,#1e1e1e,#121212);color:var(--color-orange);font-size:2.5rem;font-weight:800}.job-image-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:2.1rem;height:2.1rem;border:none;border-radius:50%;background:#00000085;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.job-image-gallery-nav:disabled{opacity:.35;cursor:default}.job-image-gallery-nav--prev{left:.5rem}.job-image-gallery-nav--next{right:.5rem}.job-image-gallery-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;background:linear-gradient(to top,rgb(0 0 0 / 62%),transparent);pointer-events:none}.job-image-gallery-counter{padding:.18rem .5rem;border-radius:999px;background:#0000008c;color:#fff;font-size:.68rem;font-weight:700}.job-image-gallery-dots{display:flex;align-items:center;gap:.28rem}.job-image-gallery-dot{width:.38rem;height:.38rem;border-radius:50%;background:#ffffff61}.job-image-gallery-dot--active{width:.62rem;border-radius:999px;background:#fff}.job-image-gallery-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;flex-direction:column;background:#000000f0}.job-image-gallery-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:transparent;cursor:zoom-out}.job-image-gallery-preview-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top))}.job-image-gallery-preview-counter{color:#fff;font-size:.85rem;font-weight:700}.job-image-gallery-preview-close{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgb(255 255 255 / 22%);border-radius:50%;background:#00000073;color:#fff;font-size:1.45rem;line-height:1;cursor:pointer}.job-image-gallery-preview-stage{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.job-image-gallery-preview-img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.job-image-gallery-preview-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid rgb(255 255 255 / 22%);border-radius:50%;background:#00000073;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.job-image-gallery-preview-nav--prev{left:.65rem}.job-image-gallery-preview-nav--next{right:.65rem}.report-peer-menu-wrap{position:relative}.report-peer-menu-btn{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);border-radius:50%;background:var(--color-black-card);color:var(--color-text);cursor:pointer}.report-peer-menu-btn svg{width:1.1rem;height:1.1rem}.report-peer-menu-btn:disabled{opacity:.5;cursor:not-allowed}.report-peer-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;min-width:9rem;padding:.35rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-black-card);box-shadow:0 12px 32px #00000059}.report-peer-menu-item{display:block;width:100%;padding:.55rem .7rem;border:none;border-radius:8px;background:transparent;color:var(--color-text);font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.report-peer-menu-item:hover:not(:disabled),.report-peer-menu-item:focus-visible{background:#ffffff0f}.report-peer-menu-item--danger{color:#f87171}.report-peer-menu-item:disabled{opacity:.45;cursor:not-allowed}.report-peer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0000008c}.report-peer-sheet{width:100%;max-width:480px;max-height:min(85vh,560px);overflow:auto;padding:1.1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border:1px solid var(--color-border);border-bottom:none;background:var(--color-black-soft);box-sizing:border-box}.report-peer-sheet h2{margin:0;font-size:1rem;font-weight:800}.report-peer-subtitle{margin:.35rem 0 .85rem;font-size:.78rem;line-height:1.4;color:var(--color-text-muted)}.report-peer-form{display:flex;flex-direction:column;gap:.75rem}.report-peer-field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.report-peer-field select,.report-peer-field textarea{display:block;width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-black-card);color:var(--color-text);font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.report-peer-field textarea{resize:vertical;min-height:5.5rem}.report-peer-error{margin:0;font-size:.76rem;color:#f87171}.report-peer-success{margin:.5rem 0 0;padding:.75rem;border-radius:10px;background:#22c55e1f;color:#4ade80;font-size:.82rem;font-weight:600}.report-peer-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.report-peer-btn{padding:.5rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer}.report-peer-btn--ghost{border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted)}.report-peer-btn--primary{border:none;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange)}.report-peer-btn:disabled{opacity:.55;cursor:not-allowed}.job-detail-page{display:flex;flex-direction:column;min-height:100%;background:var(--color-black)}.job-detail-subheader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:calc(.5rem + env(safe-area-inset-top,0px)) .75rem .65rem;border-bottom:1px solid var(--color-border);background:var(--color-black-soft);position:sticky;top:0;z-index:10}.worker-app-main--chat .job-detail-subheader{position:static}.job-detail-back,.job-detail-share{width:var(--touch-target);height:var(--touch-target)}.job-detail-back{display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1.1rem;cursor:pointer}.job-detail-share{display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);cursor:pointer}.job-detail-share:disabled{opacity:.5;cursor:not-allowed}.job-detail-subheader-title{margin:0;font-size:1rem;font-weight:700}.job-detail-header-spacer{width:var(--touch-target);height:var(--touch-target);flex-shrink:0}.job-detail-status{padding:2rem 1rem;text-align:center;color:var(--color-text-muted)}.job-detail-stack{display:flex;flex-direction:column;gap:.5rem;padding:.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.job-detail-page:not(.job-detail-page--edit)>.job-detail-stack{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.job-detail-block{padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:var(--shadow-sm)}.job-detail-block-title{margin:0 0 .65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-orange)}.job-detail-block--summary{padding:.65rem}.job-detail-summary-top{display:flex;gap:.65rem;margin-bottom:.65rem}.job-detail-thumb{width:4.5rem;height:4.5rem;border-radius:12px;object-fit:cover;flex-shrink:0}.job-detail-thumb--placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#f9731638,#f9731614);color:var(--color-orange);font-size:1.5rem;font-weight:800}.job-detail-summary-head{flex:1;min-width:0}.job-detail-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.job-detail-badge{padding:.15rem .45rem;border-radius:6px;font-size:.58rem;font-weight:800;text-transform:uppercase}.job-detail-badge--urgent{background:#ef4444;color:#fff}.job-detail-badge--premium{background:var(--color-orange);color:var(--color-on-orange)}.job-detail-title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}.job-detail-code{margin:.2rem 0 0;font-size:.72rem;color:var(--color-text-muted);font-weight:600}.job-detail-wage-strip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;padding:.65rem .75rem;border-radius:10px;background:#f9731614;border:1px solid rgb(249 115 22 / 20%)}.job-detail-wage{margin:0;font-size:1.2rem;font-weight:800;color:var(--color-orange)}.job-detail-wage span{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.job-detail-wage-sub{margin:.15rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.job-detail-distance{flex-shrink:0;padding:.3rem .55rem;border-radius:999px;background:var(--color-black-card);border:1px solid var(--color-border);font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.job-detail-chips{display:flex;flex-wrap:wrap;gap:.35rem}.job-detail-chips span{padding:.3rem .55rem;border-radius:999px;background:var(--color-surface-inset);font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.job-detail-hirer{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem;padding:.6rem .65rem;border-radius:10px;background:var(--color-surface-inset)}.job-detail-hirer--compact{margin-bottom:0}.job-detail-hirer-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#f973162e;color:var(--color-orange);font-weight:800;flex-shrink:0}.job-detail-hirer-avatar--photo{display:block;object-fit:cover;background:var(--color-black-card);border:1px solid var(--color-border)}.job-detail-hirer-info{flex:1;min-width:0}.job-detail-hirer-name{margin:0;font-size:.9rem;font-weight:700}.job-detail-hirer-meta{margin:.15rem 0 0;font-size:.72rem;color:var(--color-text-muted);font-weight:700;letter-spacing:.03em}.job-detail-hirer-actions{display:flex;gap:.5rem}.job-detail-chat-btn{flex:1;padding:.7rem 1rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.88rem;font-weight:800;cursor:pointer}.job-detail-chat-btn:disabled{opacity:.6;cursor:not-allowed}.job-detail-call-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1rem;border-radius:10px;background:#16a34a;color:#fff;font-size:.88rem;font-weight:800;text-decoration:none}.job-detail-call-btn:hover{background:#15803d}.job-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:0}.job-detail-facts div{padding:.55rem .65rem;border-radius:8px;background:var(--color-surface-inset)}.job-detail-facts dt{margin:0 0 .12rem;font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.job-detail-facts dd{margin:0;font-size:.82rem;font-weight:700}.job-detail-tags{display:flex;flex-wrap:wrap;gap:.4rem}.job-detail-tags span{padding:.35rem .65rem;border-radius:999px;background:#f973161f;color:var(--color-orange);font-size:.76rem;font-weight:700}.job-detail-tags--benefits span{background:var(--color-surface-inset);color:var(--color-text);border:1px solid var(--color-border)}.job-detail-text{margin:0;font-size:.88rem;line-height:1.6;color:var(--color-text)}.job-detail-page-error{margin:0;padding:.5rem;text-align:center}.worker-job-detail-hero{position:relative;min-height:min(38dvh,280px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--color-black-soft)}.worker-job-detail-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.worker-job-detail-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,rgb(0 0 0 / 55%) 0%,rgb(0 0 0 / 12%) 28%,transparent 48%),linear-gradient(to top,rgb(0 0 0 / 92%) 0%,rgb(0 0 0 / 62%) 38%,transparent 72%);pointer-events:none}.worker-job-detail-gallery.job-image-gallery,.worker-job-detail-gallery .job-image-gallery-track,.worker-job-detail-gallery .job-image-gallery-slide,.worker-job-detail-gallery .job-image-gallery-slide img,.worker-job-detail-gallery .job-image-gallery-placeholder{height:100%;min-height:min(38dvh,280px)}.worker-job-detail-gallery .job-image-gallery-slide img,.worker-job-detail-gallery .job-image-gallery-placeholder{aspect-ratio:unset;width:100%;object-fit:cover;object-position:center}.worker-job-detail-gallery .job-image-gallery-nav{top:48%;transform:translateY(-50%)}.worker-job-detail-hero .job-image-gallery-meta{left:auto;right:.85rem;bottom:1rem;width:auto;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.35rem;padding:0;background:none;z-index:5}.worker-job-detail-hero .job-image-gallery-dots{order:1}.worker-job-detail-hero .job-image-gallery-counter{order:2}.worker-job-detail-hero:has(.job-image-gallery-meta) .worker-job-detail-hero-body{padding-right:4.5rem}.worker-job-detail-hero-body{position:relative;z-index:3;padding:0 .85rem 1rem}.worker-job-detail-hero-title{margin:.35rem 0 0;font-size:clamp(1.2rem,4.8vw,1.45rem);font-weight:800;line-height:1.2;color:#fff;text-shadow:0 2px 14px rgb(0 0 0 / 55%)}.worker-job-detail-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.82rem;font-weight:700;color:#ffffffe0}.worker-job-detail-hero-dot{opacity:.65}.worker-job-detail-hero-hirer{display:flex;align-items:center;gap:.6rem;margin-top:.75rem}.worker-job-detail-hero-hirer-photo{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgb(255 255 255 / 28%)}.worker-job-detail-hero-hirer-photo--placeholder{display:grid;place-items:center;background:#f9731647;color:#fff;font-weight:800}.worker-job-detail-hero-hirer-info{min-width:0}.worker-job-detail-hero-hirer-name{margin:0;font-size:.82rem;font-weight:700;color:#fff}.worker-job-detail-hero-rating{display:flex;align-items:center;gap:.28rem;margin-top:.12rem}.worker-job-detail-hero-rating-stars{display:inline-flex;gap:.04rem;color:#fbbf24;font-size:.72rem;line-height:1}.worker-job-detail-hero-rating-star--half{position:relative;display:inline-block}.worker-job-detail-hero-rating-value{font-size:.76rem;font-weight:800;color:#fff}.worker-job-detail-hero-rating-reviews{font-size:.68rem;font-weight:600;color:#ffffffb8}.worker-job-detail-page{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;background:var(--color-black)}.worker-job-detail-page .job-detail-subheader{display:none}.worker-job-detail-header{position:absolute;inset:0 0 auto;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.5rem + env(safe-area-inset-top,0px)) .65rem 2.5rem;background:linear-gradient(to bottom,rgb(0 0 0 / 68%),rgb(0 0 0 / 18%),transparent);pointer-events:none}.worker-job-detail-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.worker-job-detail-header>*{pointer-events:auto}.worker-job-detail-back,.worker-job-detail-share{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:50%;border:1px solid rgb(255 255 255 / 22%);background:#0000006b;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.worker-job-detail-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.worker-job-detail-back{font-size:1.1rem}.worker-job-detail-share:disabled{opacity:.5;cursor:not-allowed}.worker-job-detail-header-title{margin:0;flex:1;min-width:0;font-size:.92rem;font-weight:700;color:#fff;text-align:center;text-shadow:0 1px 8px rgb(0 0 0 / 55%)}.worker-job-detail-stack{display:flex;flex-direction:column;gap:.55rem;padding:.55rem .35rem .75rem}.worker-job-detail-summary{padding:.9rem .85rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:var(--shadow-sm)}.worker-job-detail-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.worker-job-detail-title{margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}.worker-job-detail-code{margin:.2rem 0 0;font-size:.72rem;color:var(--color-text-muted)}.worker-job-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.worker-job-detail-meta-chip{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem .6rem;border-radius:12px;border:1px solid var(--color-border);min-width:0}.worker-job-detail-meta-chip--category{background:#3b82f61a;border-color:#3b82f647}.worker-job-detail-meta-chip--city{background:#22c55e1a;border-color:#22c55e47}.worker-job-detail-meta-icon{flex-shrink:0;font-size:.95rem;line-height:1.2}.worker-job-detail-meta-text{display:flex;flex-direction:column;gap:.08rem;min-width:0}.worker-job-detail-meta-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.worker-job-detail-meta-text strong{font-size:.78rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-job-detail-wage-card{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.7rem .75rem;border-radius:12px;background:#f973161a;border:1px solid rgb(249 115 22 / 22%)}.worker-job-detail-wage{margin:0;font-size:1.35rem;font-weight:800;color:var(--color-orange)}.worker-job-detail-wage span{font-size:.82rem;font-weight:700;color:var(--color-text-muted)}.worker-job-detail-wage-sub{margin:.15rem 0 0;font-size:.76rem;color:var(--color-text-muted)}.worker-job-detail-distance{flex-shrink:0;padding:.35rem .6rem;border-radius:999px;background:var(--color-black-soft);border:1px solid var(--color-border);font-size:.72rem;font-weight:800;color:var(--color-text-muted);white-space:nowrap}.worker-job-detail-page .job-detail-block{border-radius:var(--radius-md)}.worker-job-detail-footer{flex-shrink:0;display:flex;gap:.5rem;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-black-soft);box-shadow:0 -6px 24px #00000047}.worker-job-detail-footer-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:3rem;padding:.75rem 1rem;border:none;border-radius:12px;font-size:.92rem;font-weight:800;text-decoration:none;cursor:pointer}.worker-job-detail-footer-btn--chat{background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange)}.worker-job-detail-footer-btn--chat:disabled{opacity:.55;cursor:not-allowed}.worker-job-detail-footer-btn--call{background:#16a34a;color:#fff}.worker-job-detail-footer-btn--call:hover{background:#15803d}.worker-job-detail-footer-btn:only-child{flex:1}.chat-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column}.chat-image-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#000000e0;cursor:zoom-out}.chat-image-lightbox-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top))}.chat-image-lightbox-zoom-btn,.chat-image-lightbox-close{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#00000073;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.chat-image-lightbox-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.chat-image-lightbox-zoom-label{min-width:3.5rem;text-align:center;color:#fff;font-size:.875rem;font-weight:600}.chat-image-lightbox-close{margin-left:auto;font-size:1.5rem}.chat-image-lightbox-stage{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.chat-image-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .08s ease-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.worker-chat-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--color-black)}.worker-chat-header{display:flex;align-items:center;gap:.65rem;flex-shrink:0;padding:calc(.55rem + env(safe-area-inset-top,0px)) .75rem .65rem;border-bottom:1px solid var(--color-border);background:var(--color-black-soft)}.worker-chat-back{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);flex-shrink:0;border-radius:50%;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);cursor:pointer}.worker-chat-back svg{width:1.15rem;height:1.15rem}.worker-chat-header-profile{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.worker-chat-header-profile--link{padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.worker-chat-header-profile--link:disabled{cursor:default}.worker-chat-header-profile--link:not(:disabled):hover .worker-chat-header-info h1,.worker-chat-header-profile--link:not(:disabled):focus-visible .worker-chat-header-info h1{color:var(--color-orange-bright)}.worker-chat-hire-btn{flex-shrink:0;padding:.42rem .75rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.78rem;font-weight:800;cursor:pointer}.worker-chat-hire-btn:disabled{opacity:.45;cursor:not-allowed}.worker-chat-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.worker-chat-header-menu-wrap{position:relative}.worker-chat-header-menu-btn{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);border-radius:50%;background:var(--color-black-card);color:var(--color-text);cursor:pointer}.worker-chat-header-menu-btn svg{width:1.1rem;height:1.1rem}.worker-chat-header-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:9rem;padding:.35rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-black-card);box-shadow:0 12px 32px #00000059}.worker-chat-header-menu-item{display:block;width:100%;padding:.55rem .7rem;border:none;border-radius:8px;background:transparent;color:var(--color-text);font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.worker-chat-header-menu-item:hover:not(:disabled),.worker-chat-header-menu-item:focus-visible{background:#ffffff0f}.worker-chat-header-menu-item--danger{color:#f87171}.worker-chat-header-menu-item:disabled{opacity:.45;cursor:not-allowed}.worker-chat-report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0000008c}.worker-chat-report-sheet{width:100%;max-width:480px;max-height:min(85vh,560px);overflow:auto;padding:1.1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border:1px solid var(--color-border);border-bottom:none;background:var(--color-black-soft);box-sizing:border-box}.worker-chat-report-sheet h2{margin:0;font-size:1rem;font-weight:800}.worker-chat-report-subtitle{margin:.35rem 0 .85rem;font-size:.78rem;line-height:1.4;color:var(--color-text-muted)}.worker-chat-report-form{display:flex;flex-direction:column;gap:.75rem}.worker-chat-report-field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.worker-chat-report-field select,.worker-chat-report-field textarea{display:block;width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-black-card);color:var(--color-text);font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.worker-chat-report-field textarea{resize:vertical;min-height:5.5rem}.worker-chat-report-error{margin:0;font-size:.76rem;color:#f87171}.worker-chat-report-success{margin:.5rem 0 0;padding:.75rem;border-radius:10px;background:#22c55e1f;color:#4ade80;font-size:.82rem;font-weight:600}.worker-chat-report-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.worker-chat-report-btn{padding:.5rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer}.worker-chat-report-btn--ghost{border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted)}.worker-chat-report-btn--primary{border:none;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange)}.worker-chat-report-btn:disabled{opacity:.55;cursor:wait}.worker-chat-avatar{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.95rem;font-weight:800;position:relative}.worker-chat-avatar--photo{display:block;object-fit:cover;background:var(--color-black-card)}.worker-chat-presence-dot{position:absolute;right:0;bottom:0;width:.62rem;height:.62rem;border-radius:50%;border:2px solid var(--color-black-soft);background:var(--color-text-muted)}.worker-chat-presence-dot--on{background:#22c55e}.worker-chat-presence-dot--off{background:#9ca3af}.worker-chat-header-online{color:#22c55e!important;font-weight:600}.worker-chat-header-offline{color:var(--color-text-muted)!important}.worker-chat-header-info{min-width:0}.worker-chat-header-info h1{margin:0;font-size:.95rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-chat-header-info p{margin:.02rem 0 0;font-size:.72rem;line-height:1.2;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-chat-header-typing{color:var(--color-orange-bright)!important;font-style:italic}.worker-chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.75rem .75rem .5rem;display:flex;flex-direction:column;gap:.35rem;background:radial-gradient(circle at 0% 0%,rgb(249 115 22 / 4%),transparent 45%),var(--color-black)}.worker-chat-messages--empty{justify-content:flex-start;padding-top:1.25rem}.worker-chat-messages--empty .worker-chat-empty{margin:0}.worker-chat-day{display:flex;flex-direction:column;gap:.45rem}.worker-chat-day+.worker-chat-day{margin-top:.35rem}.worker-chat-day-chip{display:flex;justify-content:center;margin:.35rem 0 .5rem}.worker-chat-day-chip span{padding:.22rem .65rem;border-radius:999px;background:var(--color-black-card);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.68rem;font-weight:600}.worker-chat-row{display:flex;justify-content:flex-start}.worker-chat-row--mine{justify-content:flex-end}.worker-chat-row--system{justify-content:center}.worker-chat-bubble{max-width:84%;padding:.6rem .75rem .45rem;border-radius:16px 16px 16px 6px;background:var(--color-black-card);border:1px solid var(--color-border)}.worker-chat-bubble--mine{border-radius:16px 16px 6px;background:linear-gradient(145deg,#f973162e,#f973161a);border-color:#f9731647}.worker-chat-bubble--system{max-width:92%;padding:.45rem .75rem;border-radius:999px;background:var(--color-surface-inset);border-color:transparent}.worker-chat-text,.worker-chat-system-text,.worker-chat-media-placeholder{margin:0;font-size:.9rem;line-height:1.45;word-break:break-word}.worker-chat-system-text{text-align:center;font-size:.78rem;color:var(--color-text-muted)}.worker-chat-media-placeholder{font-style:italic;color:var(--color-text-muted)}.worker-chat-image-link,.worker-chat-image-btn{display:block;line-height:0;padding:0;border:none;background:none;cursor:zoom-in}.worker-chat-image{display:block;max-width:min(14rem,72vw);max-height:14rem;border-radius:12px;object-fit:cover;background:var(--color-black-soft)}.worker-chat-job-card{display:flex;gap:.65rem;width:min(16.5rem,78vw);padding:.45rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-black-soft);text-align:left;cursor:pointer;color:inherit}.worker-chat-bubble--mine .worker-chat-job-card{border-color:#f9731647;background:#fff;color:#111}.worker-chat-bubble--mine .worker-chat-job-card-meta,.worker-chat-bubble--mine .worker-chat-job-card-cta{color:#6b7280}.worker-chat-job-card-image{width:4.25rem;height:4.25rem;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--color-black-card)}.worker-chat-job-card-image--placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#f9731647,#f973161a);color:var(--color-orange);font-size:1.2rem;font-weight:800}.worker-chat-job-card-body{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.worker-chat-job-card-title{font-size:.82rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-chat-job-card-meta{font-size:.7rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-chat-job-card-wage{font-size:.76rem;font-weight:800;color:var(--color-orange)}.worker-chat-job-card-cta{margin-top:.15rem;font-size:.68rem;font-weight:700;color:var(--color-text-muted)}.worker-chat-image-pending{position:relative;display:inline-block;max-width:min(14rem,72vw)}.worker-chat-image-btn--pending{cursor:default}.worker-chat-image-pending--failed .worker-chat-image-btn--pending{cursor:zoom-in}.worker-chat-image-pending .worker-chat-image{opacity:.92}.worker-chat-image-pending-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border-radius:12px;background:#00000075;color:#fff;font-size:.72rem;font-weight:700;text-align:center;padding:.45rem;pointer-events:none}.worker-chat-image-pending--failed .worker-chat-image-pending-overlay{background:#00000094;pointer-events:auto}.worker-chat-image-pending-spinner{width:1.15rem;height:1.15rem;border:2px solid rgb(255 255 255 / 28%);border-top-color:#fff;border-radius:50%;animation:worker-chat-image-spin .75s linear infinite}@keyframes worker-chat-image-spin{to{transform:rotate(360deg)}}.worker-chat-image-retry-btn{border:1px solid rgb(255 255 255 / 35%);border-radius:999px;background:#ffffff24;color:#fff;font-size:.68rem;font-weight:800;padding:.3rem .7rem;cursor:pointer}.worker-chat-image-retry-btn:hover,.worker-chat-image-retry-btn:focus-visible{background:#ffffff38}.worker-chat-bubble time{display:block;margin-top:.2rem;font-size:.62rem;color:var(--color-text-muted);text-align:right}.worker-chat-bubble-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.2rem}.worker-chat-bubble-footer time{margin-top:0;text-align:left}.worker-chat-delete{border:none;background:transparent;color:var(--color-text-muted);font-size:.62rem;font-weight:600;padding:0;cursor:pointer}.worker-chat-delete:hover,.worker-chat-delete:focus-visible{color:#f87171}.worker-chat-delete:disabled{opacity:.5;cursor:not-allowed}.worker-chat-bubble--selected{outline:2px solid rgb(249 115 22 / 45%);outline-offset:1px}.worker-chat-bubble--deleted{opacity:.88}.worker-chat-bubble--actionable{cursor:pointer}.worker-chat-deleted-text{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-style:italic;color:var(--color-text-muted)}.worker-chat-deleted-text svg{width:.95rem;height:.95rem;flex-shrink:0}.worker-chat-edited-tag{font-size:.58rem;color:var(--color-text-muted);font-style:italic}.worker-chat-msg-menu{position:fixed;z-index:1200;min-width:9.25rem;padding:.28rem;border-radius:10px;background:#233138;border:1px solid rgb(255 255 255 / 8%);box-shadow:0 8px 28px #00000073}.worker-chat-msg-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:#e9edef;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left}.worker-chat-msg-menu-item svg{width:1rem;height:1rem}.worker-chat-msg-menu-item:hover,.worker-chat-msg-menu-item:focus-visible{background:#ffffff14}.worker-chat-msg-menu-item--danger{color:#f87171}.worker-chat-msg-menu-item:disabled{opacity:.5;cursor:not-allowed}.worker-chat-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem 0}.worker-chat-edit-bar-copy{min-width:0}.worker-chat-edit-bar-copy strong{display:block;font-size:.78rem;color:var(--color-orange-bright)}.worker-chat-edit-bar-copy span{display:block;margin-top:.08rem;font-size:.68rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-chat-edit-bar-close{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);flex-shrink:0;border:none;border-radius:50%;background:var(--color-black-card);color:var(--color-text-muted);cursor:pointer}.worker-chat-contact-number{margin:.15rem 0 0;font-size:.95rem;font-weight:700;letter-spacing:.02em}.worker-chat-call-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;padding:.42rem .75rem;border-radius:999px;background:#22c55e29;border:1px solid rgb(34 197 94 / 28%);color:#22c55e;font-size:.75rem;font-weight:700;text-decoration:none}.worker-chat-call-btn svg{width:.85rem;height:.85rem}.worker-chat-call-btn:active{background:#22c55e47}.worker-chat-bubble--mine .worker-chat-bubble-footer time{color:#f97316bf}.worker-chat-card{display:flex;align-items:flex-start;gap:.55rem}.worker-chat-card-icon{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;background:var(--color-surface-inset);color:var(--color-orange-bright)}.worker-chat-card-icon svg{width:1rem;height:1rem}.worker-chat-card-body{min-width:0}.worker-chat-card-body strong{display:block;font-size:.78rem;font-weight:700;margin-bottom:.15rem}.worker-chat-card-body p{margin:0;font-size:.86rem;line-height:1.4}.worker-chat-card-link{display:inline-block;margin-top:.35rem;font-size:.75rem;font-weight:700;color:var(--color-orange-bright);text-decoration:none}.worker-chat-request-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.worker-chat-request-btn{padding:.4rem .7rem;border-radius:999px;border:1px solid var(--color-border);font-size:.72rem;font-weight:700;cursor:pointer}.worker-chat-request-btn:disabled{opacity:.55;cursor:not-allowed}.worker-chat-request-btn--approve{border-color:#f9731659;background:#f9731626;color:var(--color-orange-bright)}.worker-chat-request-btn--reject{background:var(--color-surface-inset);color:var(--color-text-muted)}.worker-chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:2rem 1rem;text-align:center;color:var(--color-text-muted)}.worker-chat-empty--error{color:#f87171}.worker-chat-empty-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--color-black-card);border:1px solid var(--color-border);color:var(--color-orange-bright)}.worker-chat-empty-icon svg{width:1.5rem;height:1.5rem}.worker-chat-empty-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text)}.worker-chat-empty-sub{margin:0;font-size:.8rem}.worker-chat-find-jobs{display:flex;align-items:center;gap:.75rem;width:100%;max-width:18rem;margin-top:.65rem;padding:.85rem 1rem;border:1px solid rgb(249 115 22 / 30%);border-radius:var(--radius-md);background:var(--color-black-card);color:var(--color-text);text-align:left;cursor:pointer}.worker-chat-find-jobs:active{border-color:var(--color-orange)}.worker-chat-find-jobs-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;background:#f973162e;font-size:1.2rem;flex-shrink:0}.worker-chat-find-jobs-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.worker-chat-find-jobs-text strong{font-size:.95rem;font-weight:800;color:var(--color-orange)}.worker-chat-find-jobs-text span{font-size:.72rem;color:var(--color-text-muted)}.worker-chat-find-jobs-arrow{color:var(--color-orange);font-size:1.1rem;font-weight:700;flex-shrink:0}.worker-chat-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--color-orange-bright);border-radius:50%;animation:worker-chat-spin .7s linear infinite}@keyframes worker-chat-spin{to{transform:rotate(360deg)}}.worker-chat-compose{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;width:100%;align-self:stretch;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-black-soft)}.worker-chat-compose-error{margin:0 0 .4rem;font-size:.72rem;color:#f87171}.worker-chat-actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;margin-bottom:.5rem}.worker-chat-action{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-black-card);color:var(--color-text);text-align:left;cursor:pointer}.worker-chat-action:disabled{opacity:.55;cursor:not-allowed}.worker-chat-action-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;flex-shrink:0;border-radius:50%;background:#f9731626;color:var(--color-orange-bright)}.worker-chat-action-icon svg{width:1rem;height:1rem}.worker-chat-action-icon--location{background:#3b82f626;color:#60a5fa}.worker-chat-action-icon--image{background:#a855f726;color:#c084fc}.worker-chat-action-text{display:flex;flex-direction:column;gap:.08rem;min-width:0}.worker-chat-action-text strong{font-size:.86rem;font-weight:700}.worker-chat-action-text span{font-size:.72rem;color:var(--color-text-muted)}.worker-chat-compose-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.5rem;width:100%}.worker-chat-compose-row input{flex:1 1 0;min-width:0;width:auto;padding:.72rem .95rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:.9rem;text-align:left}.worker-chat-call{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex-shrink:0;border:1px solid rgb(34 197 94 / 35%);border-radius:50%;background:#22c55e1f;color:#4ade80;cursor:pointer;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.worker-chat-call svg{width:1.05rem;height:1.05rem}.worker-chat-call:active{transform:scale(.96)}.worker-chat-call--disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-border);background:var(--color-black-card);color:var(--color-text-muted)}.worker-chat-attach{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex-shrink:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-black-card);color:var(--color-text);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.worker-chat-attach svg{width:1.1rem;height:1.1rem;transition:transform .15s ease}.worker-chat-attach--open{border-color:#f9731673;color:var(--color-orange-bright)}.worker-chat-attach--open svg{transform:rotate(45deg)}.worker-chat-attach:disabled{opacity:.45;cursor:not-allowed}.worker-chat-compose-row input:focus{outline:none;border-color:#f9731673}.worker-chat-send{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex-shrink:0;border:none;border-radius:50%;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);cursor:pointer;transition:opacity .15s ease,transform .15s ease}.worker-chat-send svg{width:1.05rem;height:1.05rem}.worker-chat-send:disabled{opacity:.45;cursor:not-allowed}.worker-chat-send:not(:disabled):active{transform:scale(.96)}.hirer-home{display:flex;flex-direction:column;gap:.75rem}.hirer-home-summary{display:flex;align-items:stretch;gap:.5rem;margin-bottom:.15rem}.hirer-home-stats{display:flex;flex:1;gap:.45rem;margin:0;min-width:0}.hirer-home-stat{flex:1;min-width:0;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--color-black-card);border:1px solid var(--color-border)}.hirer-home-stat dt{margin:0 0 .15rem;color:var(--color-text-muted);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hirer-home-stat dd{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.hirer-home-post-btn{flex-shrink:0;align-self:stretch;padding:0 .85rem;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.hirer-find-workers{display:flex;align-items:center;gap:.85rem;width:100%;padding:1rem 1.1rem;border:1px solid rgb(249 115 22 / 30%);border-radius:var(--radius-md);background:var(--color-black-card);box-shadow:var(--shadow-card);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.hirer-find-workers:active{transform:translateY(1px);border-color:var(--color-orange)}.hirer-find-workers-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;background:#f973162e;font-size:1.35rem;flex-shrink:0}.hirer-find-workers-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.hirer-find-workers-text strong{font-size:1.05rem;font-weight:800;color:var(--color-orange)}.hirer-find-workers-text span{font-size:.8rem;color:var(--color-text-muted)}.hirer-find-workers-arrow{color:var(--color-orange);font-size:1.25rem;font-weight:700;flex-shrink:0}.hirer-home-section{display:flex;flex-direction:column;gap:.5rem}.hirer-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hirer-home-section .dashboard-section-title{margin:0}.hirer-worker-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.hirer-worker-tile{flex:0 0 11.5rem;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-black-card);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer}.hirer-worker-tile-media{position:relative}.hirer-worker-tile-photo{width:100%;aspect-ratio:1 / 1;height:auto;object-fit:cover;display:block}.hirer-worker-tile-photo--placeholder{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;background:linear-gradient(135deg,#f973162e,#f9731614);color:var(--color-orange);font-size:1.6rem;font-weight:800}.hirer-worker-badge{position:absolute;top:.4rem;left:.4rem;padding:.15rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.hirer-worker-badge--available{background:#22c55ee5;color:#fff}.hirer-worker-tile-body{display:flex;flex-direction:column;gap:.12rem;padding:.6rem .65rem .7rem}.hirer-worker-tile-name{margin:0;font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hirer-worker-tile-code{margin:0;font-size:.68rem;color:var(--color-text-muted)}.hirer-worker-tile-wage{margin:.15rem 0 0;font-size:.82rem;font-weight:800;color:var(--color-orange)}.hirer-worker-tile-wage span{font-size:.68rem;font-weight:600;color:var(--color-text-muted)}.hirer-worker-tile-meta{margin:.2rem 0 0;font-size:.68rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hirer-worker-dot{margin:0 .15rem}.hirer-jobs-empty{padding:1.25rem 1rem;border-radius:var(--radius-md);border:1px dashed var(--color-border);text-align:center}.home-job-tile--static{cursor:default;text-align:left}.hirer-quick{display:flex;flex-direction:column;gap:.55rem;margin-top:.15rem}.hirer-quick .dashboard-section-title{margin:0}.hirer-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hirer-quick-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-black-card);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.hirer-quick-tile:active{transform:translateY(1px)}.hirer-quick-tile:hover{border-color:#f9731659}.hirer-quick-tile--alert{border-color:#f9731666;background:linear-gradient(160deg,rgb(249 115 22 / 12%),var(--color-black-card) 70%)}.hirer-quick-tile-label{color:var(--color-text-muted);font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.hirer-quick-tile-value{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1}.hirer-quick-tile--alert .hirer-quick-tile-value{color:var(--color-orange)}.hirer-quick-rating{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-black-card)}.hirer-quick-rating-main{display:flex;align-items:baseline;gap:.3rem;flex-shrink:0}.hirer-quick-rating-star{color:var(--color-orange);font-size:1rem;line-height:1}.hirer-quick-rating-score{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1}.hirer-quick-rating-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0}.hirer-quick-rating-label{font-size:.82rem;font-weight:700}.hirer-quick-rating-count{font-size:.75rem;color:var(--color-text-muted)}.hirer-hired-page{display:flex;flex-direction:column;min-height:0;margin:calc(-1rem - env(safe-area-inset-top,0px)) -1rem 0;padding:0 1rem .5rem}.hirer-hired-page--empty{overflow-x:hidden;overflow-y:auto}.hirer-hired-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 -1rem .75rem;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-black-soft)}.hirer-hired-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;min-width:0}.hirer-hired-find-worker{flex-shrink:0;padding:.45rem .75rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #f9731647}.hirer-hired-find-worker:active{transform:translateY(1px)}.hirer-hired-empty{display:flex;align-items:center;justify-content:center;padding:.5rem 0 .25rem}.hirer-hired-empty-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;padding:1.25rem 1.1rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgb(249 115 22 / 22%);background:radial-gradient(circle at top,rgb(249 115 22 / 12%),transparent 55%),var(--color-black-card);box-shadow:var(--shadow-sm);text-align:center}.hirer-hired-empty-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.65rem;border-radius:50%;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);box-shadow:0 6px 18px #f9731638}.hirer-hired-empty-icon svg{width:1.35rem;height:1.35rem}.hirer-hired-empty-title{margin:0 0 .25rem;font-size:1rem;font-weight:800;color:var(--color-text)}.hirer-hired-empty-sub{margin:0 0 .85rem;font-size:.78rem;line-height:1.4;color:var(--color-text-muted)}.hirer-hired-empty-action{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem .85rem;border:1px solid rgb(249 115 22 / 35%);border-radius:var(--radius-sm);background:linear-gradient(135deg,#f973161a,#f973160a);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.hirer-hired-empty-action+.hirer-hired-empty-action{margin-top:.55rem}.hirer-hired-empty-action--post{border-color:var(--color-border);background:var(--color-black-soft)}.hirer-hired-empty-action:hover{border-color:var(--color-orange)}.hirer-hired-empty-action:active{transform:translateY(1px)}.hirer-hired-empty-action-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#f973162e;font-size:1.1rem;flex-shrink:0}.hirer-hired-empty-action-icon--post{background:#3b82f624}.hirer-hired-empty-action-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.hirer-hired-empty-action-text strong{font-size:.92rem;font-weight:800;color:var(--color-orange)}.hirer-hired-empty-action--post .hirer-hired-empty-action-text strong{color:var(--color-text)}.hirer-hired-empty-action-text span{font-size:.72rem;color:var(--color-text-muted)}.hirer-hired-empty-action-arrow{flex-shrink:0;color:var(--color-orange);font-size:1.1rem;font-weight:700;line-height:1}.hirer-hired-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1rem}.hirer-hired-stat{display:flex;flex-direction:column;align-items:center;gap:.12rem;padding:.65rem .4rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-black-card)}.hirer-hired-stat-value{font-size:1rem;font-weight:800;color:var(--color-orange-bright);line-height:1}.hirer-hired-stat-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.hirer-hired-section{margin-bottom:1rem}.hirer-hired-section-title{margin:0 0 .55rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.hirer-hired-list{display:flex;flex-direction:column;gap:.55rem}.hirer-hired-card{display:flex;align-items:center;gap:.7rem;width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-black-card);text-align:left;cursor:pointer;box-sizing:border-box}.hirer-hired-card:hover,.hirer-hired-card:focus-visible{border-color:#f9731659;outline:none}.hirer-hired-card-avatar{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.hirer-hired-card-avatar--placeholder{display:grid;place-items:center;background:var(--color-surface-inset);color:var(--color-orange-bright);font-size:1rem;font-weight:800}.hirer-hired-card-body{flex:1;min-width:0}.hirer-hired-card-name{margin:0;font-size:.92rem;font-weight:800;color:var(--color-text)}.hirer-hired-card-sub{margin:.12rem 0 0;font-size:.74rem;color:var(--color-text-muted);line-height:1.35}.hirer-hired-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0 0}.hirer-hired-date,.hirer-hired-wage{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1.2;white-space:nowrap}.hirer-hired-date{background:#3b82f624;color:#2563eb}.hirer-hired-wage{background:#f9731629;color:var(--color-orange-bright)}@media(prefers-color-scheme:dark){.hirer-hired-date{color:#60a5fa}}.hirer-hired-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.hirer-hired-status{padding:.2rem .5rem;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.hirer-hired-status--pending{background:#eab30829;color:#ca8a04}.hirer-hired-status--active{background:#22c55e24;color:#16a34a}.hirer-hired-status--completed{background:#3b82f624;color:#2563eb}.hirer-hired-status--rejected,.hirer-hired-status--neutral{background:#94a3b829;color:#64748b}.hirer-hired-pay{padding:.18rem .48rem;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.hirer-hired-pay--paid{background:#22c55e24;color:#16a34a}.hirer-hired-pay--unpaid{background:#eab30829;color:#ca8a04}@media(prefers-color-scheme:dark){.hirer-hired-status--pending,.hirer-hired-pay--unpaid{color:#facc15}.hirer-hired-status--active,.hirer-hired-pay--paid{color:#4ade80}.hirer-hired-status--completed{color:#60a5fa}}.hirer-hired-status-text{padding:1rem 0;text-align:center;color:var(--color-text-muted);font-size:.88rem}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.location-map-picker{display:flex;flex-direction:column;gap:.65rem}.location-map-picker-toolbar{display:flex;flex-direction:column;gap:.5rem}.location-map-picker-search-wrap{position:relative;display:flex;align-items:center}.location-map-picker-search-icon{position:absolute;left:.75rem;font-size:.9rem;pointer-events:none}.location-map-picker-search{width:100%;box-sizing:border-box;padding:.72rem 2rem .72rem 2.35rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-black-soft);color:var(--color-text);font-size:.88rem;outline:none}.location-map-picker-search:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.location-map-picker-search-status{position:absolute;right:.75rem;font-size:.75rem;color:var(--color-text-muted)}.location-map-picker-gps-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.62rem .85rem;border-radius:10px;border:1px solid rgb(249 115 22 / 35%);background:#f973161a;color:var(--color-orange-bright);font-size:.82rem;font-weight:800;cursor:pointer}.location-map-picker-gps-btn:disabled{opacity:.65;cursor:wait}.location-map-picker-results{list-style:none;margin:0;padding:0;border-radius:12px;border:1px solid var(--color-border);background:var(--color-black-soft);overflow:hidden;max-height:11rem;overflow-y:auto}.location-map-picker-result{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;padding:.65rem .8rem;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.location-map-picker-results li:last-child .location-map-picker-result{border-bottom:none}.location-map-picker-result:hover,.location-map-picker-result:focus-visible{background:var(--color-hover);outline:none}.location-map-picker-result-label{font-size:.84rem;font-weight:700}.location-map-picker-result-sub{font-size:.7rem;color:var(--color-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.location-map-picker-map-shell{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-inset)}.location-map-picker-map{height:15.5rem;width:100%;z-index:0}.location-map-picker-map-hint{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;z-index:500;padding:.38rem .55rem;border-radius:999px;background:#0000009e;color:#fff;font-size:.68rem;font-weight:700;text-align:center;pointer-events:none}.location-map-picker-selected{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .8rem;border-radius:12px;border:1px dashed var(--color-border);background:var(--color-black-soft)}.location-map-picker-selected--set{border-style:solid;border-color:#22c55e59;background:#22c55e14}.location-map-picker-selected-icon{font-size:1rem;line-height:1.2}.location-map-picker-selected-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.location-map-picker-selected-label{font-size:.86rem;font-weight:800;line-height:1.35;color:var(--color-text)}.location-map-picker-selected-hint{font-size:.7rem;color:var(--color-text-muted);line-height:1.35}.location-map-picker .leaflet-control-zoom{border:none!important;box-shadow:0 2px 10px #0000002e!important}.location-map-picker .leaflet-control-zoom a{background:var(--color-black-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.hirer-post-form-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;background:var(--color-black)}.hirer-post-form-header{display:flex;align-items:center;gap:.65rem;flex-shrink:0;padding:calc(.5rem + env(safe-area-inset-top,0px)) .85rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hirer-post-form-back{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);flex-shrink:0;border-radius:50%;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1.1rem;cursor:pointer}.hirer-post-form-header-text{flex:1;min-width:0;text-align:center}.hirer-post-form-header-text h1{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em}.hirer-post-form-header-text p{margin:.12rem 0 0;font-size:.72rem;color:var(--color-text-muted);line-height:1.35}.hirer-post-form-header-spacer{width:2.35rem;flex-shrink:0}.hirer-post-form-loading{display:flex;align-items:center;justify-content:center;gap:.45rem;flex:1;padding:2rem}.hirer-post-form-loading-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-orange-bright);animation:hirer-post-pulse 1.1s ease-in-out infinite}.hirer-post-form-loading-dot:nth-child(2){animation-delay:.15s}.hirer-post-form-loading-dot:nth-child(3){animation-delay:.3s}@keyframes hirer-post-pulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.hirer-post-form-layout{display:flex;flex-direction:column;flex:1;min-height:0}.hirer-post-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;padding:.65rem .85rem .5rem;border-bottom:1px solid var(--color-border);background:var(--color-black-card);flex-shrink:0}.hirer-post-step{display:flex;flex:1;flex-direction:column;align-items:center;gap:.3rem;min-width:0;color:var(--color-text-muted)}.hirer-post-step-dot{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;border:1px solid var(--color-border);background:var(--color-black);font-size:.68rem;font-weight:800}.hirer-post-step-label{font-size:.62rem;font-weight:700;text-align:center;line-height:1.2}.hirer-post-step--active{color:var(--color-text)}.hirer-post-step--active .hirer-post-step-dot{border-color:var(--color-orange-bright);background:#f9731629;color:var(--color-orange-bright)}.hirer-post-step--done .hirer-post-step-dot{border-color:#22c55e73;background:#22c55e24;color:#4ade80}.hirer-post-form-actions{display:flex;gap:.55rem}.hirer-post-form-actions .hirer-post-form-submit{flex:1}.hirer-post-form-back-btn{flex:0 0 auto;min-width:5.5rem;padding:.9rem .85rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:.9rem;font-weight:700;cursor:pointer}.hirer-post-form-back-btn:disabled{opacity:.65;cursor:wait}.hirer-post-form-submit--ghost{background:var(--color-black-card);color:var(--color-text);border:1px solid var(--color-border);box-shadow:none}.hirer-post-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.hirer-post-image-card{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-black-card)}.hirer-post-image-card img{width:100%;height:100%;object-fit:cover;display:block}.hirer-post-image-card--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.hirer-post-image-card--add input{display:none}.hirer-post-image-card--uploading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.hirer-post-image-badge{position:absolute;left:.35rem;top:.35rem;padding:.12rem .35rem;border-radius:999px;background:#0000009e;color:#fff;font-size:.58rem;font-weight:700}.hirer-post-image-success{padding:.75rem .85rem;border-radius:12px;background:#22c55e1f;border:1px solid rgb(34 197 94 / 25%);color:#86efac;font-size:.85rem;line-height:1.4}.hirer-post-image-grid--banner .hirer-post-image-card{aspect-ratio:3 / 2}.hirer-post-image-grid--edit{margin-top:.15rem}.hirer-post-image-card--edit{display:block}.hirer-post-image-remove{position:absolute;top:.35rem;right:.35rem;z-index:2;display:grid;place-items:center;width:1.55rem;height:1.55rem;padding:0;border:none;border-radius:50%;background:#000000ad;color:#fff;font-size:1rem;line-height:1;font-weight:700;cursor:pointer}.hirer-post-image-remove:disabled{opacity:.55;cursor:wait}.hirer-post-image-set-cover{position:absolute;left:.35rem;right:.35rem;bottom:.35rem;z-index:2;padding:.32rem .45rem;border:none;border-radius:8px;background:#000000b8;color:#fff;font-size:.62rem;font-weight:700;cursor:pointer}.hirer-post-image-set-cover:disabled{opacity:.6;cursor:wait}.hirer-image-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0000009e}.hirer-image-confirm-dialog{width:min(100%,18rem);padding:1rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:0 18px 40px #00000059}.hirer-image-confirm-dialog h3{margin:0;font-size:1rem;font-weight:800}.hirer-image-confirm-dialog p{margin:.45rem 0 0;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}.hirer-image-confirm-actions{display:flex;gap:.5rem;margin-top:1rem}.hirer-image-confirm-btn{flex:1;padding:.7rem .85rem;border-radius:10px;border:none;font-size:.86rem;font-weight:800;cursor:pointer}.hirer-image-confirm-btn--ghost{background:var(--color-surface-inset);color:var(--color-text);border:1px solid var(--color-border)}.hirer-image-confirm-btn--danger{background:#ef4444;color:#fff}.hirer-post-form-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.65rem .85rem 0}.hirer-post-form-fields{display:flex;flex-direction:column;gap:.65rem;padding-bottom:.5rem}.hirer-post-section{border-radius:14px;border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:var(--shadow-sm);overflow:hidden}.hirer-post-section-head{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-inset)}.hirer-post-section-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:10px;background:#f9731624;font-size:1rem;line-height:1}.hirer-post-section-title{margin:0;font-size:.88rem;font-weight:800;letter-spacing:-.01em}.hirer-post-section-hint{margin:.1rem 0 0;font-size:.7rem;color:var(--color-text-muted);line-height:1.35}.hirer-post-section-body{display:flex;flex-direction:column;gap:.75rem;padding:.8rem .85rem .9rem}.hirer-post-field{display:flex;flex-direction:column;gap:.38rem}.hirer-post-field-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.hirer-post-input,.hirer-post-textarea{width:100%;box-sizing:border-box;padding:.78rem .85rem;border-radius:11px;border:1px solid var(--color-border);background:var(--color-black-soft);color:var(--color-text);font-size:.92rem;outline:none;font-family:inherit}.hirer-post-input--wage{font-weight:800;color:var(--color-orange-bright)}.hirer-post-input:focus,.hirer-post-textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.hirer-post-textarea{resize:vertical;min-height:5.25rem;line-height:1.45}.hirer-post-inline-hint{margin:0;font-size:.8rem;color:var(--color-text-muted);text-align:center;padding:.35rem 0}.hirer-post-location-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border-radius:12px;border:1px dashed rgb(249 115 22 / 35%);background:#f973160f}.hirer-post-location-pin{font-size:1.35rem;line-height:1}.hirer-post-location-label{margin:0;font-size:.88rem;font-weight:700;line-height:1.4;color:var(--color-text)}.hirer-post-location-hint{margin:.2rem 0 0;font-size:.72rem;color:var(--color-text-muted);line-height:1.35}.hirer-post-location-card .hirer-post-location-btn{align-self:stretch;text-align:center;padding:.7rem .85rem;border-radius:10px;border:none;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.85rem;font-weight:800}.hirer-post-benefit-chips{display:flex;flex-wrap:wrap;gap:.45rem}.hirer-post-benefit-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.48rem .72rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-black-soft);color:var(--color-text-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.hirer-post-benefit-chip--active{border-color:#f9731673;background:#f9731629;color:var(--color-orange-bright)}.hirer-post-urgent-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .85rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-black-soft);cursor:pointer}.hirer-post-urgent-title{display:block;font-size:.88rem;font-weight:700;color:var(--color-text)}.hirer-post-urgent-hint{display:block;margin-top:.12rem;font-size:.7rem;color:var(--color-text-muted)}.hirer-post-switch{position:relative;flex-shrink:0}.hirer-post-switch input{position:absolute;opacity:0;width:0;height:0}.hirer-post-switch-track{display:block;width:2.75rem;height:1.55rem;border-radius:999px;background:var(--color-border);transition:background .2s ease;position:relative}.hirer-post-switch-thumb{position:absolute;top:.18rem;left:.18rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transition:transform .2s ease}.hirer-post-switch input:checked+.hirer-post-switch-track{background:var(--color-orange)}.hirer-post-switch input:checked+.hirer-post-switch-track .hirer-post-switch-thumb{transform:translate(1.15rem)}.hirer-post-form-error{padding:.75rem .85rem;border-radius:12px;background:#ef44441f;color:var(--color-error);border:1px solid rgb(239 68 68 / 25%);font-size:.85rem;line-height:1.4}.hirer-post-form-bar{flex-shrink:0;padding:.65rem .85rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border);box-shadow:0 -6px 24px #0000001a}.hirer-post-form-submit{display:block;width:100%;padding:.9rem 1rem;border:none;border-radius:14px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.95rem;font-weight:800;cursor:pointer;box-sizing:border-box;box-shadow:0 4px 16px #f9731647}.hirer-post-form-submit:disabled{opacity:.65;cursor:wait}.hirer-post-form-page .hirer-post-row{gap:.55rem}.hirer-post-form-page .hirer-post-skill{padding:.42rem .7rem;font-size:.78rem}.hirer-post-job-type-chips{display:flex;flex-wrap:wrap;gap:.45rem}.hirer-post-job-type-chip{flex:1;min-width:5.5rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-black-soft);color:var(--color-text-muted);font-size:.8rem;font-weight:800;cursor:pointer}.hirer-post-job-type-chip--active{border-color:#f9731673;background:#f9731629;color:var(--color-orange-bright)}.hirer-post-type-name{padding:.75rem .85rem;border-radius:11px;border:1px solid var(--color-border);background:var(--color-black-soft)}.hirer-post-type-name--readonly p{margin:.2rem 0 0;font-size:.92rem;font-weight:800;color:var(--color-text)}.hirer-post-form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.hirer-post-form textarea{padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1rem;outline:none;resize:vertical;min-height:5.5rem;font-family:inherit}.hirer-post-form textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.hirer-post-location{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card)}.hirer-post-location span{font-size:.85rem;color:var(--color-text-muted);line-height:1.45}.hirer-post-location-btn{align-self:flex-start;padding:.55rem .9rem;border-radius:var(--radius-sm);border:1px solid rgb(249 115 22 / 35%);background:#f973161f;color:var(--color-orange-bright);font-size:.85rem;font-weight:700;cursor:pointer}.hirer-post-location-btn:disabled{opacity:.6;cursor:not-allowed}.hirer-post-skills{display:flex;flex-wrap:wrap;gap:.5rem}.hirer-post-skill{padding:.45rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text-muted);font-size:.82rem;font-weight:600;cursor:pointer}.hirer-post-skill--active{border-color:#f9731673;background:#f9731629;color:var(--color-orange-bright)}.hirer-post-benefits{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.hirer-post-benefit{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.hirer-post-benefit input{accent-color:var(--color-orange)}.hirer-post-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hirer-post-toggle{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);font-size:.9rem;font-weight:600;color:var(--color-text)}.hirer-post-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-orange)}.hirer-post-success{margin-top:.5rem;margin-bottom:.75rem;padding:1rem;border-radius:var(--radius-md);border:1px solid rgb(34 197 94 / 30%);background:#22c55e1a;color:#86efac;font-size:.9rem;line-height:1.5}.hirer-post-success button{margin-top:.75rem;padding:.65rem 1rem;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-weight:700;cursor:pointer}.hirer-posts-page{padding-bottom:.5rem}.hirer-posts-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.hirer-posts-hero-text{min-width:0;flex:1}.hirer-posts-hero .profile-title{margin-bottom:.15rem}.hirer-posts-hero .profile-subtitle{margin:0;font-size:.78rem;line-height:1.4}.hirer-posts-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.85rem}.hirer-posts-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .5rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-black-card)}.hirer-posts-stat-value{font-size:1.05rem;font-weight:800;color:var(--color-orange-bright);line-height:1}.hirer-posts-stat-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.hirer-posts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.hirer-posts-new-btn{flex-shrink:0;padding:.55rem .85rem;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap}.hirer-posts-back{margin-bottom:.5rem;padding:0;border:none;background:none;color:var(--color-orange-bright);font-size:.9rem;font-weight:700;cursor:pointer}.hirer-posts-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.hirer-posts-job{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:var(--shadow-card)}.hirer-posts-job--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.hirer-posts-job--clickable:hover{border-color:#f9731673;box-shadow:0 8px 24px #00000038}.hirer-posts-job--off{opacity:.72}.hirer-posts-job-visibility{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed rgb(255 255 255 / 8%)}.hirer-posts-job-live{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#94a3b829;color:#94a3b8}.hirer-posts-job-live--on{background:#22c55e29;color:#4ade80}.hirer-posts-job-meta{margin:.35rem 0 0;font-size:.76rem;font-weight:700;color:var(--color-text)}.hirer-posts-job-meta span{font-weight:600;color:var(--color-text-muted)}.hirer-posts-job-status-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.hirer-posts-job-status-toggle{flex-shrink:0}.hirer-posts-job--off .hirer-posts-job-preview{filter:grayscale(.15)}.hirer-posts-job-preview{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem}.hirer-posts-job-img{width:5rem;height:5rem;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.hirer-posts-job-img--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f973162e,#f9731614);color:var(--color-orange);font-size:1.25rem;font-weight:800}.hirer-posts-job-body{flex:1;min-width:0}.hirer-posts-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.hirer-posts-job-head-text{min-width:0;flex:1}.hirer-posts-job-arrow{flex-shrink:0;color:var(--color-orange);font-size:1.1rem;font-weight:700;line-height:1;margin-top:.15rem}.hirer-posts-job-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.2rem}.hirer-posts-job-title{margin:0;font-size:.98rem;font-weight:800;line-height:1.3;letter-spacing:-.02em}.hirer-posts-job-category{margin:.3rem 0 0;font-size:.78rem;color:var(--color-text-muted);font-weight:600}.hirer-posts-job-footer{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;border-top:1px solid var(--color-border);background:linear-gradient(180deg,rgb(255 255 255 / 2%),transparent)}.hirer-posts-job-footer-divider{display:none}.hirer-posts-job-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:0;padding:.62rem .35rem;border:none;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:center;cursor:pointer;transition:background .15s ease}.hirer-posts-job-action:last-child{border-right:none}.hirer-posts-job-action:hover{background:#ffffff0a}.hirer-posts-job-action:active{background:#ffffff12}.hirer-posts-job-action-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:10px;flex-shrink:0}.hirer-posts-job-action--visitors .hirer-posts-job-action-icon{background:#3b82f624;color:#60a5fa}.hirer-posts-job-action--hired .hirer-posts-job-action-icon{background:#22c55e24;color:#4ade80}.hirer-posts-job-action--recommend .hirer-posts-job-action-icon{background:#f9731624;color:var(--color-orange-bright)}.hirer-posts-job-action-body{display:flex;flex-direction:column;align-items:center;gap:.12rem;min-width:0}.hirer-posts-job-action-top{display:flex;flex-direction:column;align-items:center;gap:.1rem}.hirer-posts-job-action-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.hirer-posts-job-action-sub{font-size:.58rem;font-weight:600;color:var(--color-orange-bright)}.hirer-posts-job-action-count{font-size:.92rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--color-text)}.hirer-posts-job-action--visitors .hirer-posts-job-action-count{color:#93c5fd}.hirer-posts-job-action--hired .hirer-posts-job-action-count{color:#86efac}.hirer-posts-job-action--recommend .hirer-posts-job-action-count{color:var(--color-orange-bright)}.hirer-posts-mini-avatars{display:flex;align-items:center}.hirer-posts-mini-avatars-item{width:1.35rem;height:1.35rem;margin-left:-.35rem;border-radius:50%;object-fit:cover;border:1.5px solid var(--color-black-card);box-shadow:0 0 0 1px var(--color-border)}.hirer-posts-mini-avatars-item:first-child{margin-left:0}.hirer-posts-mini-avatars-item--placeholder{display:grid;place-items:center;background:#f973162e;color:var(--color-orange);font-size:.55rem;font-weight:800}.hirer-posts-sheet-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.hirer-posts-sheet-head-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;flex-shrink:0}.hirer-posts-sheet-head-icon--visitors{background:#3b82f629;color:#60a5fa}.hirer-posts-sheet-head-icon--hires{background:#22c55e29;color:#4ade80}.hirer-posts-sheet-head-text{flex:1;min-width:0}.hirer-posts-sheet-head-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em}.hirer-posts-sheet-head-sub{margin:.15rem 0 0;font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hirer-posts-sheet-head-count{flex-shrink:0;min-width:2rem;padding:.25rem .55rem;border-radius:999px;background:var(--color-black-card);border:1px solid var(--color-border);font-size:.82rem;font-weight:800;text-align:center;color:var(--color-orange)}.hirer-posts-sheet-status{margin:0 0 .75rem;text-align:center}.hirer-posts-sheet-list{display:flex;flex-direction:column;gap:.5rem}.hirer-posts-sheet-empty{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.5rem .75rem .5rem;text-align:center}.hirer-posts-sheet-empty-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-black-card);border:1px dashed var(--color-border);color:var(--color-text-muted)}.hirer-posts-sheet-empty p{margin:0;color:var(--color-text-muted);font-size:.88rem}.hirer-posts-sheet-worker{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .75rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-black-card);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.hirer-posts-sheet-worker:hover{border-color:#f9731666}.hirer-posts-sheet-worker:active{transform:scale(.99)}.hirer-posts-sheet-worker-photo{width:2.65rem;height:2.65rem;border-radius:12px;object-fit:cover;flex-shrink:0}.hirer-posts-sheet-worker-photo--placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#f9731638,#f9731614);color:var(--color-orange);font-size:.9rem;font-weight:800}.hirer-posts-sheet-worker-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.hirer-posts-sheet-worker-top{display:flex;align-items:center;gap:.4rem;min-width:0}.hirer-posts-sheet-worker-name{font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hirer-posts-sheet-badge{flex-shrink:0;padding:.12rem .4rem;border-radius:999px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.hirer-posts-sheet-badge--success{background:#22c55e29;color:#4ade80}.hirer-posts-sheet-badge--pending{background:#eab30829;color:#facc15}.hirer-posts-sheet-badge--neutral{background:#94a3b824;color:var(--color-text-muted)}.hirer-posts-sheet-worker-meta{font-size:.72rem;color:var(--color-text-muted)}.hirer-posts-sheet-worker-arrow{flex-shrink:0;color:var(--color-orange);font-size:1.1rem;font-weight:700}.hirer-jobs-empty{margin-top:1rem;padding:1.25rem 1rem;border-radius:var(--radius-md);border:1px dashed var(--color-border);text-align:center}.hirer-jobs-empty p{margin:0 0 .85rem;color:var(--color-text-muted);font-size:.9rem}.hirer-post-job-btn{padding:.65rem 1rem;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.9rem;font-weight:700;cursor:pointer}.job-detail-edit-btn{padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-orange);background:transparent;color:var(--color-orange);font-size:.82rem;font-weight:700;cursor:pointer}.job-detail-edit-spacer{width:2.25rem;flex-shrink:0}.job-detail-edit-form{flex:1;min-height:0;margin-top:0;padding:0}.job-detail-page--edit{flex:1;min-height:0;height:100%;overflow:hidden}.job-detail-page--edit .job-detail-subheader{flex-shrink:0;position:static}.job-detail-page--edit .hirer-post-form-scroll{padding:.85rem .75rem 0}.job-detail-page--edit .hirer-post-form-bar{padding-left:.75rem;padding-right:.75rem}.job-detail-page--edit .hirer-post-form-fields{gap:.65rem}.home-job-badge--off,.job-detail-badge--off{background:#94a3b82e;color:#94a3b8}.hirer-job-status-block{padding-top:.85rem;padding-bottom:.85rem}.hirer-job-status-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.hirer-job-status-copy{flex:1;min-width:0}.hirer-job-status-title{margin:0;font-size:.9rem;font-weight:700}.hirer-job-status-hint{margin:.2rem 0 0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.hirer-job-status-toggle{flex-shrink:0}.hirer-job-people-page .hirer-job-people-stack{padding:.75rem;display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.hirer-job-people-hero{display:flex;align-items:center;gap:.75rem;padding:.85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card)}.hirer-job-people-hero-icon{display:grid;place-items:center;width:2.85rem;height:2.85rem;border-radius:12px;flex-shrink:0}.hirer-job-people-hero-icon--visitors{background:#3b82f629;color:#60a5fa}.hirer-job-people-hero-icon--hired{background:#22c55e29;color:#4ade80}.hirer-job-people-hero-text{flex:1;min-width:0}.hirer-job-people-hero-title{margin:0;font-size:.95rem;font-weight:800;line-height:1.3;letter-spacing:-.02em}.hirer-job-people-hero-sub{margin:.2rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.hirer-job-people-hero-count{flex-shrink:0;min-width:2.1rem;padding:.3rem .6rem;border-radius:999px;background:var(--color-black-soft);border:1px solid var(--color-border);font-size:.9rem;font-weight:800;text-align:center;color:var(--color-orange)}.hirer-job-people-list{display:flex;flex-direction:column;gap:.5rem}.hirer-job-people-empty{padding:2rem 1rem}.hirer-job-people-empty-hint{margin:0;font-size:.78rem;color:var(--color-text-muted);max-width:16rem}@media(max-width:480px){.hirer-post-row,.hirer-post-benefits{grid-template-columns:1fr}}.hirer-job-detail-page{display:flex;flex-direction:column;min-height:100%;overflow:hidden;background:var(--color-black)}.hirer-job-detail-page .job-detail-subheader{display:none}.hirer-job-detail-hero{position:relative;flex-shrink:0}.hirer-job-detail-header{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.5rem + env(safe-area-inset-top,0px)) .65rem 2.5rem;background:linear-gradient(to bottom,rgb(0 0 0 / 68%),rgb(0 0 0 / 18%),transparent);pointer-events:none}.hirer-job-detail-header>*{pointer-events:auto}.hirer-job-detail-back,.hirer-job-detail-edit-btn{display:grid;place-items:center;min-width:var(--touch-target);height:var(--touch-target);border-radius:50%;border:1px solid rgb(255 255 255 / 22%);background:#0000006b;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.hirer-job-detail-back{font-size:1.1rem}.hirer-job-detail-edit-btn{padding:0 .85rem;width:auto;border-radius:999px;font-size:.78rem;font-weight:800}.hirer-job-detail-header-title{margin:0;font-size:.92rem;font-weight:700;color:#fff;text-shadow:0 1px 8px rgb(0 0 0 / 55%)}.hirer-job-detail-panel{position:relative;z-index:2;flex:1;min-height:0;margin-top:-.85rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 .35rem calc(1rem + env(safe-area-inset-bottom,0px))}.hirer-job-detail-stack{display:flex;flex-direction:column;gap:.55rem;padding:0}.hirer-job-detail-summary{padding:.9rem .85rem .85rem;border-radius:1.1rem 1.1rem var(--radius-md) var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:var(--shadow-sm)}.hirer-job-detail-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.hirer-job-detail-title{margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}.hirer-job-detail-code{margin:.2rem 0 0;font-size:.72rem;color:var(--color-text-muted)}.hirer-job-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.hirer-job-detail-meta-chip{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem .6rem;border-radius:12px;border:1px solid var(--color-border);min-width:0}.hirer-job-detail-meta-chip--category{background:#3b82f61a;border-color:#3b82f647}.hirer-job-detail-meta-chip--city{background:#22c55e1a;border-color:#22c55e47}.hirer-job-detail-meta-icon{flex-shrink:0;font-size:.95rem;line-height:1.2}.hirer-job-detail-meta-text{display:flex;flex-direction:column;gap:.08rem;min-width:0}.hirer-job-detail-meta-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.hirer-job-detail-meta-text strong{font-size:.78rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hirer-job-detail-wage-card{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.7rem .75rem;border-radius:12px;background:#f973161a;border:1px solid rgb(249 115 22 / 22%)}.hirer-job-detail-wage{margin:0;font-size:1.35rem;font-weight:800;color:var(--color-orange)}.hirer-job-detail-wage span{font-size:.82rem;font-weight:700;color:var(--color-text-muted)}.hirer-job-detail-wage-sub{margin:.15rem 0 0;font-size:.76rem;color:var(--color-text-muted)}.hirer-job-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.7rem}.hirer-job-detail-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .25rem;border-radius:10px;background:var(--color-black-soft);border:1px solid var(--color-border);text-align:center}.hirer-job-detail-stat strong{font-size:.82rem;font-weight:800}.hirer-job-detail-stat span{font-size:.62rem;color:var(--color-text-muted);font-weight:600}.hirer-job-detail-page .job-detail-block{border-radius:var(--radius-md)}.hirer-job-detail-page .hirer-job-status-block{padding:.8rem .85rem}.hirer-job-detail-page--edit .job-detail-subheader{display:flex}.hirer-job-detail-page--edit .hirer-job-detail-hero,.hirer-job-detail-page--edit .hirer-job-detail-panel{display:none}.hp-page{display:flex;flex-direction:column;width:100%;min-height:100%;padding:0;box-sizing:border-box}.hp-save-toast{margin:.65rem .75rem 0;padding:.65rem .85rem;border-radius:10px;border:1px solid rgb(34 197 94 / 30%);background:#22c55e1f;color:#86efac;font-size:.82rem;font-weight:600}.hp-photo-error{margin:.65rem .75rem 0;padding:.65rem .85rem;border-radius:10px;border:1px solid rgb(239 68 68 / 25%);background:#ef44441f;color:#fca5a5;font-size:.82rem;font-weight:600}.hp-profile-photo-upload{margin-top:.45rem}.hp-profile-photo-preview-frame{position:relative;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.hp-profile-photo-preview-frame:disabled{cursor:wait;opacity:.85}.hp-profile-photo-preview{width:4.75rem;height:4.75rem;border-radius:14px;object-fit:cover;border:2px solid rgb(249 115 22 / 25%);flex-shrink:0}.hp-profile-photo-preview--placeholder{display:grid;place-items:center;background:#f9731624;color:var(--color-orange);font-size:1.65rem;font-weight:900}.hp-profile-photo-actions{display:flex;flex-direction:column;gap:.45rem}.hp-profile-photo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border-radius:10px;border:1px solid rgb(249 115 22 / 35%);background:#f973161f;color:var(--color-orange);font-size:.82rem;font-weight:700;cursor:pointer}.hp-profile-photo-btn input{display:none}.hp-profile-photo-btn--badge{position:absolute;right:-.15rem;bottom:-.15rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border-radius:50%;border:2px solid var(--color-black-card);background:var(--color-orange);color:var(--color-on-orange);font-size:.75rem;line-height:1;box-shadow:0 4px 12px #00000038;pointer-events:none}.hp-profile-photo-remove{padding:0;border:none;background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}.hp-profile-photo-remove:hover{color:#f87171}.hp-hero{display:flex;width:100%;border-bottom:1px solid rgb(249 115 22 / 18%);background:linear-gradient(160deg,#f9731624,#f973160a);box-sizing:border-box}.hp-hero--row{flex-direction:row;align-items:flex-start;gap:.75rem;padding:calc(.7rem + env(safe-area-inset-top,0px)) .75rem .75rem;text-align:left}.hp-hero-media{position:relative;flex-shrink:0;text-decoration:none}.hp-hero-body{flex:1;min-width:0}.hp-avatar-wrap{position:relative;display:block;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.hp-avatar-wrap:disabled{cursor:wait;opacity:.85}.hp-avatar{display:grid;place-items:center;width:4.75rem;height:4.75rem;border-radius:14px;object-fit:cover;border:2px solid var(--color-black-card);box-shadow:0 0 0 2px #f973164d,0 6px 18px #00000024;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:1.65rem;font-weight:900}.hp-avatar-edit{position:absolute;right:-.2rem;bottom:-.2rem;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid var(--color-black-card);background:var(--color-orange);color:var(--color-on-orange);font-size:.7rem;line-height:1;pointer-events:none}.hp-avatar-edit svg{width:.7rem;height:.7rem}.hp-greeting{margin:0;font-size:.68rem;font-weight:600;color:var(--color-text-muted)}.hp-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.1rem}.hp-name{margin:0;flex:1;min-width:0;font-size:1.1rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.hp-update-profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex-shrink:0;padding:.45rem .7rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.68rem;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #f973163d;white-space:nowrap}.hp-update-profile-btn svg{width:.82rem;height:.82rem}.hp-update-profile-btn-arrow{font-size:.95rem;font-weight:700;line-height:1;margin-left:.05rem}.hp-meta{margin:.15rem 0 0;font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:capitalize}.hp-pills{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.3rem;margin-top:.4rem}.hp-pill{padding:.2rem .55rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.hp-pill--active{background:#22c55e24;border:1px solid rgb(34 197 94 / 32%);color:#4ade80}.hp-pill--inactive{background:var(--color-tag-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.hp-pill--verified{background:#3b82f624;border:1px solid rgb(59 130 246 / 32%);color:#60a5fa}.hp-pill--type{background:#f973161f;border:1px solid rgb(249 115 22 / 28%);color:var(--color-orange)}.hp-location{display:inline-flex;align-items:center;gap:.3rem;margin:.4rem 0 0;max-width:100%;font-size:.68rem;font-weight:600;color:var(--color-text-muted)}.hp-location span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-top:.45rem}.hp-hero-stat{display:flex;flex-direction:column;gap:.05rem;padding:.3rem .35rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-black-card)}.hp-hero-stat-value{font-size:.82rem;font-weight:800;line-height:1.1;color:var(--color-orange)}.hp-hero-stat-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.hp-hero-stats--loading .hp-hero-stat-value{color:var(--color-text-muted)}.hp-options{width:100%;border-bottom:1px solid var(--color-border);background:var(--color-black-card)}.hp-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.65rem .75rem}.hp-option{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.25rem;min-height:4.1rem;padding:.5rem .3rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-black-soft);color:var(--color-text);text-decoration:none;cursor:pointer;text-align:center}.hp-option:hover{border-color:#f9731647;filter:brightness(1.03)}.hp-option-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:8px;background:var(--color-tag-bg);color:var(--color-text-muted)}.hp-option-icon svg{width:.95rem;height:.95rem}.hp-option-icon--orange{background:#f973161f;color:var(--color-orange)}.hp-option-icon--green{background:#22c55e1f;color:#4ade80}.hp-option-icon--blue{background:#3b82f61f;color:#60a5fa}.hp-option-icon--purple{background:#a855f71f;color:#c084fc}.hp-option-label{font-size:.68rem;font-weight:700;line-height:1.15}.hp-option-hint{font-size:.58rem;font-weight:700;color:var(--color-orange);line-height:1}.hp-footer-tools{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;border-bottom:1px solid var(--color-border);background:var(--color-black-card)}.hp-footer-theme,.hp-footer-switch{padding:.65rem .75rem}.hp-footer-theme{border-right:1px solid var(--color-border)}.hp-footer-theme .theme-toggle-label{margin-bottom:.4rem;font-size:.62rem}.hp-footer-theme .theme-toggle-btn{padding:.45rem .5rem;font-size:.72rem}.hp-footer-switch .profile-menu-item--switch{padding:.55rem .6rem;font-size:.72rem}.hp-footer-switch .profile-menu-item--switch .profile-menu-label{font-size:.72rem}.hp-section{width:100%;padding:.85rem;border-bottom:1px solid var(--color-border);background:var(--color-black-card);box-sizing:border-box}.hp-section-title{margin:0 0 .65rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-orange)}.hp-theme .theme-toggle-block{margin-bottom:0}.hp-theme .theme-toggle-label{margin-bottom:.55rem}.hp-switch-wrap .profile-menu-item--switch{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:.75rem;border-radius:12px;border:1px solid rgb(249 115 22 / 28%);background:#f973161a;color:var(--color-orange);font-size:.88rem;font-weight:700;text-align:left;cursor:pointer}.hp-switch-wrap .profile-menu-item--switch .profile-menu-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--color-orange)}.hp-switch-wrap .profile-menu-item--switch .profile-menu-icon svg{width:1rem;height:1rem}.hp-switch-wrap .profile-menu-item--switch .profile-menu-label{flex:1;color:var(--color-orange)}.hp-switch-wrap .profile-menu-item--switch .profile-menu-chevron{display:none}.hp-switch-wrap .profile-menu-item--switch:hover:not(:disabled){background:#f9731629}.hp-switch-wrap .profile-menu-item--switch:disabled{opacity:.7;cursor:wait}.hp-logout{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid rgb(239 68 68 / 22%);border-radius:0;background:#ef444414;color:#f87171;font-size:.9rem;font-weight:800;cursor:pointer;box-sizing:border-box}.hp-logout svg{width:1.1rem;height:1.1rem}.hp-hint{padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted)}.hp-wallet-stats .hp-stat:nth-child(-n+2){border-bottom:none}.hp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;border-bottom:1px solid var(--color-border);background:var(--color-black-card)}.hp-stat{padding:.75rem .85rem;background:transparent}.hp-stat:nth-child(odd){border-right:1px solid var(--color-border)}.hp-stat-value{margin:0;font-size:1.15rem;font-weight:800;line-height:1.1;color:var(--color-orange)}.hp-stat-label{margin:.15rem 0 0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.hp-meta-list{display:flex;flex-direction:column;gap:.45rem}.hp-meta-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;color:var(--color-text)}.hp-meta-icon{flex-shrink:0;width:1.35rem;text-align:center;opacity:.85}.hp-meta-item strong{display:block;font-size:.68rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.hp-stats--loading .hp-stat-value,.hp-hero-stats--loading .hp-hero-stat-value{color:var(--color-text-muted);font-size:.9rem}.hp-subpage{display:flex;flex-direction:column;width:100%;min-height:100%;box-sizing:border-box}.hp-subpage--edit{flex:1;min-height:0}.hp-subpage--edit .hp-subheader{flex-shrink:0}.hp-subpage--edit .hp-edit-form{flex:1;min-height:0;display:flex;flex-direction:column}.hp-edit-form-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.85rem;display:flex;flex-direction:column;gap:.85rem}.hp-edit-footer{flex-shrink:0;z-index:6;padding:.75rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hp-edit-footer .profile-error{margin:0 0 .65rem}.hp-edit-footer .hp-edit-submit{margin:0;width:100%}.hp-edit-photo-card,.hp-edit-section{width:100%;padding:.9rem .85rem;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface-elevated);box-sizing:border-box}.hp-edit-photo-card{border-color:#f9731638;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgb(249 115 22 / 14%),transparent 55%),linear-gradient(165deg,#f9731614,#f9731605)}.hp-edit-section-head{margin-bottom:.75rem}.hp-edit-section-hint{margin:.2rem 0 0;font-size:.74rem;line-height:1.45;color:var(--color-text-muted)}.hp-edit-section-body{display:flex;flex-direction:column;gap:.85rem}.hp-edit-section-body .profile-label:last-child{margin-bottom:0}.hp-edit-photo-band{width:100%;border-bottom:1px solid rgb(249 115 22 / 18%);background:linear-gradient(180deg,rgb(249 115 22 / 16%),rgb(249 115 22 / 4%) 72%,transparent)}.hp-edit-photo-hero{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.35rem 0 .15rem}.hp-edit-photo-preview-frame{position:relative;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.hp-edit-photo-preview-frame:disabled{cursor:wait;opacity:.85}.hp-edit-photo-preview{display:block;width:8.25rem;height:8.25rem;border-radius:50%;object-fit:cover;border:3px solid var(--color-black-card);box-shadow:0 0 0 2px #f9731652,0 10px 24px #0000002e;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark))}.hp-edit-photo-preview--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--color-orange-bright);border:2px dashed rgb(249 115 22 / 42%);background:radial-gradient(circle at 50% 35%,rgb(255 255 255 / 10%),transparent 55%),linear-gradient(145deg,#f9731638,#f9731614)}.hp-edit-photo-preview--placeholder-icon{font-size:1.55rem;line-height:1}.hp-edit-photo-preview--placeholder-label{font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.hp-edit-photo-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-radius:50%;background:#0000006b;color:#fff;font-size:.72rem;font-weight:700;opacity:0;transition:opacity .15s ease;pointer-events:none}.hp-edit-photo-preview-frame:hover .hp-edit-photo-upload-overlay,.hp-edit-photo-preview-frame:focus-visible .hp-edit-photo-upload-overlay{opacity:1}.hp-edit-photo-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:18rem;padding:.7rem 1rem;border-radius:12px;border:1px solid rgb(249 115 22 / 35%);background:#f973161f;color:var(--color-orange);font-size:.84rem;font-weight:700;cursor:pointer}.hp-edit-photo-cta:disabled{opacity:.65;cursor:wait}.hp-edit-photo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .95rem;border-radius:999px;border:1px solid rgb(249 115 22 / 35%);background:#f973161f;color:var(--color-orange);font-size:.82rem;font-weight:700;cursor:pointer}.hp-edit-photo-btn--badge{position:absolute;right:.1rem;bottom:.1rem;width:2rem;height:2rem;padding:0;border-radius:50%;border:2px solid var(--color-black-card);background:var(--color-orange);color:var(--color-on-orange);font-size:.95rem;line-height:1;box-shadow:0 4px 12px #00000038;pointer-events:none}.hp-edit-photo-btn:disabled{opacity:.65;cursor:not-allowed}.hp-edit-photo-hero-hint{margin:0;font-size:.76rem;font-weight:600;color:var(--color-text-muted);text-align:center}.hp-subheader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.65rem + env(safe-area-inset-top,0px)) .85rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-header-bg)}.hp-subheader-back,.hp-subheader-spacer{width:var(--touch-target);height:var(--touch-target);flex-shrink:0}.hp-subheader-back{display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1.1rem;cursor:pointer}.hp-subheader-title{margin:0;min-width:0;font-size:.95rem;font-weight:800;text-align:center}.hp-edit-form{display:flex;flex-direction:column;gap:0;width:100%;padding:0;box-sizing:border-box}.hp-edit-section-title{margin:0;font-size:.82rem;font-weight:800;color:var(--color-text)}.hp-edit-section .profile-label{margin-bottom:0}.hp-edit-phone-wrap{display:flex;align-items:center;gap:.5rem;padding:0 .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card)}.hp-edit-phone-wrap--locked{opacity:.92;background:var(--color-surface-inset, var(--color-black-soft))}.hp-edit-phone-wrap--locked:focus-within{border-color:var(--color-border);box-shadow:none}.hp-edit-phone-wrap--locked input{color:var(--color-text-muted);cursor:default}.hp-edit-phone-hint{display:block;margin-top:.35rem;font-size:.72rem;color:var(--color-text-muted)}.hp-edit-phone-wrap:focus-within{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.hp-edit-phone-prefix{font-size:.95rem;font-weight:700;color:var(--color-text-muted)}.hp-edit-phone-wrap input{flex:1;min-width:0;border:none;background:transparent;padding:.9rem 0}.hp-edit-type-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.hp-edit-type-btn{padding:.65rem .35rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text-muted);font-size:.78rem;font-weight:700;cursor:pointer}.hp-edit-type-btn--active{border-color:#f9731673;background:#f9731624;color:var(--color-orange)}.hp-edit-location-btn{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px dashed rgb(249 115 22 / 38%);background:#f9731614;color:var(--color-orange);font-size:.84rem;font-weight:700;cursor:pointer}.hp-edit-location-btn:disabled{opacity:.65;cursor:wait}.hp-edit-section-body textarea{padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1rem;font-family:inherit;resize:vertical;min-height:5.5rem;outline:none}.hp-edit-section-body textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-glow)}.hp-edit-submit{padding:.9rem 1rem;border:none;border-radius:14px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.95rem;font-weight:800;cursor:pointer}.hp-edit-submit:disabled{opacity:.6;cursor:wait}.hp-wallet{width:100%}.hp-wallet-balance{padding:1.1rem .85rem 1rem;border-bottom:1px solid rgb(249 115 22 / 18%);background:linear-gradient(160deg,#f9731624,#f973160a)}.hp-wallet-balance-label{margin:0 0 .25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.hp-wallet-balance-value{margin:0;font-size:1.75rem;font-weight:900;letter-spacing:-.03em;color:var(--color-orange)}.hirer-workers-page{display:flex;flex-direction:column;min-height:100%}.hirer-workers-header{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;gap:.5rem;padding:.5rem 1rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-black-soft);position:sticky;top:0;z-index:10}.hirer-workers-back,.hirer-workers-header .jobs-filter-toggle{flex-shrink:0}.hirer-workers-back{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);flex-shrink:0;border-radius:50%;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1.1rem;cursor:pointer}.hirer-workers-title{margin:0;min-width:0;text-align:center;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hirer-workers-filter-backdrop{z-index:300}.hirer-workers-filter-sheet{max-width:430px}.hirer-workers-recommend-banner{margin:0 0 .65rem;padding:.55rem .7rem;border-radius:10px;border:1px solid rgb(249 115 22 / 28%);background:#f973161a;color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.hirer-workers-recommend-banner strong{color:var(--color-text);font-weight:700}.hirer-workers-list-wrap{flex:1;padding:.25rem}.hirer-workers-status{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.hirer-workers-list{display:flex;flex-direction:column;gap:.5rem;padding:.25rem .25rem 0}.hirer-workers-scroll-sentinel{height:1px;width:100%;flex-shrink:0}.hirer-workers-loading-more{margin:0;padding:.85rem 1rem 1.25rem;text-align:center;color:var(--color-text-muted);font-size:.82rem}.hirer-worker-list-card{display:flex;gap:.75rem;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-black-card);box-shadow:var(--shadow-sm);cursor:pointer}.hirer-worker-list-media{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:4.25rem}.hirer-worker-list-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;width:100%}.hirer-worker-list-stars{display:flex;align-items:center;justify-content:center;gap:.02rem}.hirer-worker-list-photo-wrap{position:relative;width:4.25rem}.hirer-worker-online-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.hirer-worker-online-dot--photo{position:absolute;right:.15rem;bottom:.15rem;width:.62rem;height:.62rem;border:2px solid var(--color-black-card)}.hirer-worker-online-dot--on{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.hirer-worker-online-dot--off{background:#94a3b8b3}.hirer-worker-online-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.6rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.03em}.hirer-worker-online-label--on{color:#4ade80}.hirer-worker-online-label--off{color:var(--color-text-muted)}.hirer-worker-online-label .hirer-worker-online-dot{width:.42rem;height:.42rem}.hirer-worker-list-rating-value{font-size:.62rem;font-weight:700;line-height:1;color:var(--color-text-muted)}.job-detail-online-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.job-detail-online-status--on{color:#4ade80}.job-detail-badge--available{background:#22c55e26;color:#4ade80;border:1px solid rgb(34 197 94 / 35%)}.job-detail-badge--busy{background:#f9731626;color:var(--color-orange);border:1px solid rgb(249 115 22 / 35%)}.job-detail-badge--unavailable{background:#94a3b81f;color:var(--color-text-muted);border:1px solid var(--color-border)}.job-detail-wage-sub--available{color:#4ade80;font-weight:700;text-transform:capitalize}.hirer-worker-list-star{font-size:.68rem;line-height:1;color:#94a3b859}.hirer-worker-list-star--full{color:#fbbf24}.hirer-worker-list-star--half{background:linear-gradient(90deg,#fbbf24 50%,#94a3b859 50%);background-clip:text;-webkit-background-clip:text;color:transparent}.hirer-worker-list-photo{width:4.25rem;height:4.25rem;border-radius:12px;object-fit:cover;display:block}.hirer-worker-list-photo--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f973162e,#f9731614);color:var(--color-orange);font-size:1.4rem;font-weight:800}.hirer-worker-list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.hirer-worker-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.hirer-worker-list-hire-section{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:5rem}.hirer-worker-list-hire-status{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.3rem .55rem;border:1px solid rgb(34 197 94 / 35%);border-radius:10px;background:#22c55e1f;color:#4ade80;cursor:pointer;text-align:left}.hirer-worker-list-hire-status-label{font-size:.68rem;font-weight:800;line-height:1.1}.hirer-worker-list-hire-status-meta{font-size:.58rem;font-weight:600;line-height:1.2;color:#86efac;white-space:nowrap}.hirer-worker-list-hire-status:hover{filter:brightness(1.05)}.hirer-worker-list-status{flex-shrink:0;padding:.2rem .5rem;border-radius:999px;font-size:.62rem;font-weight:800;line-height:1.2;white-space:nowrap}.hirer-worker-list-status--available{background:#22c55e26;color:#4ade80;border:1px solid rgb(34 197 94 / 35%)}.hirer-worker-list-status--unavailable{background:#94a3b81f;color:var(--color-text-muted);border:1px solid var(--color-border)}.hirer-worker-list-status--busy{background:#f9731626;color:var(--color-orange);border:1px solid rgb(249 115 22 / 35%)}.hirer-worker-list-status--unknown{background:var(--color-black-soft);color:var(--color-text-muted);border:1px solid var(--color-border)}.hirer-worker-list-name{margin:0;font-size:.92rem;font-weight:700}.hirer-worker-list-code{margin:.1rem 0 0;font-size:.68rem;color:var(--color-text-muted)}.hirer-worker-list-wage-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:.1rem 0 0}.hirer-worker-list-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0;flex:1}.hirer-worker-list-identity-spacer{flex:1}.hirer-worker-list-gender--male{color:#60a5fa}.hirer-worker-list-gender--female{color:#f472b6}.hirer-worker-list-gender--other,.hirer-worker-list-gender--unknown{color:#a78bfa}.hirer-worker-list-age{color:var(--color-text-muted)}.hirer-worker-identity-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0}.hirer-worker-identity-badges--list{flex:1}.hirer-worker-identity-badges--detail{margin-top:.2rem}.hirer-worker-identity-badges--detail .hirer-worker-list-gender,.hirer-worker-identity-badges--detail .hirer-worker-list-age{font-size:.8rem}.hirer-worker-identity-badges--detail .hirer-worker-list-gender svg,.hirer-worker-identity-badges--detail .hirer-worker-list-age svg{width:1rem;height:1rem}.hirer-worker-list-wage{margin:0 0 0 auto;flex-shrink:0;text-align:right;font-size:.84rem;font-weight:800;color:var(--color-orange)}.hirer-worker-list-wage span{font-size:.68rem;font-weight:600;color:var(--color-text-muted)}.hirer-worker-list-meta{margin:.15rem 0 0;font-size:.72rem;color:var(--color-text-muted)}.hirer-worker-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem}.hirer-worker-list-chat,.hirer-worker-list-call,.hirer-worker-list-hire{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2rem;padding:.28rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;cursor:pointer;text-decoration:none}.hirer-worker-list-chat{border:1px solid var(--color-border);background:var(--color-black-soft);color:var(--color-text)}.hirer-worker-list-call{border:1px solid rgb(34 197 94 / 35%);background:#22c55e1f;color:#4ade80}.hirer-worker-list-chat:disabled{opacity:.6;cursor:wait}.hirer-worker-list-call--disabled{opacity:.45;cursor:not-allowed;border-color:var(--color-border);background:var(--color-black-soft);color:var(--color-text-muted)}.hirer-worker-list-chat svg,.hirer-worker-list-call svg{width:15px;height:15px;flex-shrink:0}.hirer-worker-list-chat svg{color:var(--color-orange)}.hirer-worker-list-call svg{color:#4ade80}.hirer-worker-list-hire{border:none;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);white-space:nowrap}.hirer-worker-list-hire:hover{filter:brightness(1.05)}.hirer-workers-hire-notice{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);left:50%;z-index:50;max-width:min(340px,calc(100% - 2rem));margin:0;padding:.75rem 1rem;border-radius:12px;background:#0f172aeb;color:#fff;font-size:.875rem;line-height:1.4;text-align:center;transform:translate(-50%);pointer-events:none}.hirer-worker-list-call--disabled svg{color:var(--color-text-muted)}.hwd-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;background:var(--color-black)}.hwd-page--bare{background:var(--color-black)}.hwd-fallback-header{flex-shrink:0;padding:calc(.5rem + env(safe-area-inset-top,0px)) .85rem .65rem;border-bottom:1px solid var(--color-border)}.hwd-fallback-back{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:50%;border:1px solid var(--color-border);background:var(--color-black-card);color:var(--color-text);font-size:1.1rem;cursor:pointer}.hwd-status{padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.88rem}.hwd-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hwd-hero-cover{position:relative;min-height:min(52dvh,400px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--color-black-soft)}.hwd-hero-cover-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hwd-hero-cover-img{width:100%;height:100%;object-fit:cover;object-position:center top}.hwd-hero-cover-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(160deg,#3d2818,#1a120c 45%,#0d0d0d);color:#ffffff59;font-size:clamp(4rem,18vw,7rem);font-weight:800;letter-spacing:-.04em}.hwd-hero-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,rgb(0 0 0 / 55%) 0%,rgb(0 0 0 / 12%) 28%,transparent 48%),linear-gradient(to top,rgb(0 0 0 / 92%) 0%,rgb(0 0 0 / 62%) 38%,transparent 72%);pointer-events:none}.hwd-hero-header{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.5rem + env(safe-area-inset-top,0px)) .75rem 1.25rem;pointer-events:none}.hwd-hero-header>*{pointer-events:auto}.hwd-hero-header-actions{display:flex;align-items:center;gap:.35rem}.hwd-hero-btn{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:50%;border:1px solid rgb(255 255 255 / 22%);background:#0000006b;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:1.1rem}.hwd-hero-btn:disabled{opacity:.5;cursor:not-allowed}.hwd-hero-body{position:relative;z-index:2;padding:.85rem .85rem .75rem;color:#fff}.hwd-hero-body-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.hwd-hero-name{margin:0;font-size:clamp(1.35rem,5vw,1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;text-shadow:0 2px 12px rgb(0 0 0 / 45%)}.hwd-hero-category{margin:.25rem 0 0;font-size:.82rem;font-weight:600;color:#ffffffb8}.hwd-hero-presence{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.28rem .55rem;border-radius:999px;border:1px solid rgb(255 255 255 / 18%);background:#00000059;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#ffffffb8}.hwd-hero-presence-dot{width:.45rem;height:.45rem;border-radius:50%;background:#ffffff59}.hwd-hero-presence--on{color:#bbf7d0;border-color:#22c55e59;background:#22c55e2e}.hwd-hero-presence--on .hwd-hero-presence-dot{background:#4ade80;box-shadow:0 0 8px #4ade808c}.hirer-worker-identity-badges--hero{justify-content:flex-start;margin-bottom:.5rem}.hirer-worker-identity-badges--hero .hirer-worker-list-gender,.hirer-worker-identity-badges--hero .hirer-worker-list-age{color:#ffffffc7}.hirer-worker-identity-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.hirer-worker-list-gender,.hirer-worker-list-age{display:inline-flex;align-items:center;gap:.28rem;font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.hirer-worker-list-gender svg,.hirer-worker-list-age svg{width:.9rem;height:.9rem;flex-shrink:0}.hwd-hero-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem}.hwd-rating{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:#facc151f;border:1px solid rgb(250 204 21 / 28%)}.hwd-rating--hero{background:#00000061;border-color:#facc1559;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hwd-rating-stars{display:inline-flex;gap:.05rem;color:#facc15;font-size:.72rem;line-height:1}.hwd-rating-star--half{opacity:.45}.hwd-rating-value{font-size:.75rem;font-weight:800;color:#facc15}.hwd-rating-reviews{font-size:.68rem;font-weight:600;color:#ffffff8c}.hwd-pills{display:flex;flex-wrap:wrap;gap:.35rem}.hwd-pills--hero{align-items:center}.hwd-pill{padding:.2rem .55rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.hwd-pill--available{background:#22c55e38;border:1px solid rgb(34 197 94 / 40%);color:#bbf7d0}.hwd-pill--busy{background:#f9731638;border:1px solid rgb(249 115 22 / 40%);color:#fdba74}.hwd-pill--off{background:#ffffff1a;border:1px solid rgb(255 255 255 / 16%);color:#ffffffa6}.hwd-pill--verified{background:#3b82f638;border:1px solid rgb(59 130 246 / 40%);color:#93c5fd}.hwd-hero-wage{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;padding:.55rem .7rem;border-radius:12px;border:1px solid rgb(249 115 22 / 28%);background:#f9731624;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hwd-hero-wage-amount{margin:0;font-size:1.15rem;font-weight:800;color:#fdba74;line-height:1.1}.hwd-hero-wage-amount span{font-size:.78rem;font-weight:600;color:#ffffff9e}.hwd-hero-wage-side{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.hwd-hero-distance,.hwd-hero-availability{font-size:.68rem;font-weight:700;color:#ffffffad;text-align:right}.hwd-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hwd-hero-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.58rem .75rem;border-radius:10px;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer;border:1px solid rgb(255 255 255 / 18%);background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hwd-hero-action-btn--chat svg{color:#fdba74}.hwd-hero-action-btn--call{background:#22c55e2e;border-color:#22c55e59;color:#bbf7d0}.hwd-hero-action-btn--call svg{color:#4ade80}.hwd-hero-action-btn:disabled{opacity:.5;cursor:not-allowed}.hwd-content{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .85rem 1rem;background:var(--color-black)}.hwd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.hwd-stat{padding:.65rem .75rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-black-card)}.hwd-stat-label{margin:0 0 .15rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.hwd-stat-value{margin:0;font-size:.92rem;font-weight:800;line-height:1.2}.hwd-section{padding:.85rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-black-card)}.hwd-section-title{margin:0 0 .65rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-orange)}.hwd-section-subtitle{margin:.75rem 0 .45rem;font-size:.68rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.hwd-section-subtitle:first-of-type{margin-top:0}.hwd-tags{display:flex;flex-wrap:wrap;gap:.35rem}.hwd-tag{padding:.32rem .62rem;border-radius:999px;background:#f973161f;border:1px solid rgb(249 115 22 / 18%);color:var(--color-orange);font-size:.74rem;font-weight:700}.hwd-tag--skill{background:var(--color-tag-bg);border-color:var(--color-border);color:var(--color-text)}.hwd-about{margin:0;font-size:.88rem;line-height:1.65;color:var(--color-text)}.hwd-meta-list{display:flex;flex-direction:column;gap:.45rem}.hwd-meta-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;color:var(--color-text)}.hwd-meta-icon{flex-shrink:0;width:1.35rem;text-align:center;opacity:.85}.hwd-meta-item strong{display:block;font-size:.68rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.hwd-alert{padding:.65rem .75rem;border-radius:12px;font-size:.82rem;font-weight:700}.hwd-alert--success{border:1px solid rgb(34 197 94 / 30%);background:#22c55e1a;color:#4ade80}.hwd-alert--error{border:1px solid rgb(239 68 68 / 30%);background:#ef444414;color:var(--color-error)}.hwd-hire-dock{flex-shrink:0;padding:.65rem .85rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hwd-hire-status{margin-bottom:.55rem;padding:.7rem .8rem;border-radius:12px;border:1px solid rgb(34 197 94 / 25%);background:#22c55e1a}.hwd-hire-status-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.hwd-hire-code{margin:0;font-size:.88rem;font-weight:800}.hwd-hire-status-pill{flex-shrink:0;padding:.15rem .45rem;border-radius:999px;background:#22c55e2e;border:1px solid rgb(34 197 94 / 35%);color:#4ade80;font-size:.62rem;font-weight:800;text-transform:capitalize}.hwd-hire-meta,.hwd-hire-job{margin:.15rem 0 0;font-size:.74rem;color:var(--color-text-muted)}.hwd-hire-note{margin:0 0 .45rem;font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-align:center}.hwd-hire-btn{display:block;width:100%;padding:.9rem 1rem;border:none;border-radius:14px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 6px 20px #f9731647}.hwd-hire-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.hwd-hire-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;cursor:pointer;pointer-events:auto}.hwd-hire-sheet-panel{position:relative;width:100%;max-width:430px;max-height:min(88dvh,640px);overflow:auto;padding:.35rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;border:1px solid var(--color-border);border-bottom:none;background:var(--color-black-card);pointer-events:auto;box-sizing:border-box}.hwd-hire-sheet-handle{width:2.5rem;height:.25rem;margin:.35rem auto .75rem;border-radius:999px;background:var(--color-border)}.hwd-hire-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.hwd-hire-sheet-worker{display:flex;align-items:center;gap:.65rem;min-width:0}.hwd-hire-sheet-photo{width:2.75rem;height:2.75rem;border-radius:12px;object-fit:cover;flex-shrink:0}.hwd-hire-sheet-photo--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:1rem;font-weight:800}.hwd-hire-sheet-worker h2{margin:0;font-size:.95rem;font-weight:800}.hwd-hire-sheet-worker p{margin:.15rem 0 0;font-size:.72rem;color:var(--color-text-muted)}.hwd-hire-sheet-close{width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-black-soft);color:var(--color-text);font-size:1.2rem;line-height:1;cursor:pointer;flex-shrink:0}.hwd-hire-form{display:flex;flex-direction:column;gap:.75rem}.hwd-hire-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hwd-hire-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.hwd-hire-form select,.hwd-hire-form input,.hwd-hire-form textarea{padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-inset);color:var(--color-text);font-size:.9rem}.hwd-hire-form-error{margin:0;font-size:.78rem}.hwd-hire-submit{margin-top:.25rem;padding:.85rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.92rem;font-weight:800;cursor:pointer}.hwd-hire-submit:disabled{opacity:.6;cursor:wait}@media(min-width:480px){.hwd-hero-cover{min-height:min(48dvh,380px)}}.notifications-page{display:flex;flex-direction:column;min-height:100%;padding:calc(.75rem + env(safe-area-inset-top,0px)) .85rem 1rem}.notifications-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-bottom:.85rem}.notifications-back,.notifications-mark-all{border:none;background:none;color:var(--color-text);font:inherit;cursor:pointer}.notifications-back{width:var(--touch-target);height:var(--touch-target);border-radius:999px;background:var(--color-surface-elevated);font-size:1.1rem}.notifications-header-copy h1{margin:0;font-size:1.2rem;font-weight:800}.notifications-header-copy p{margin:.15rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.notifications-mark-all{min-height:var(--touch-target);padding:.45rem .75rem;border-radius:999px;background:#f973161f;color:var(--color-orange-bright);font-size:.72rem;font-weight:700}.notifications-mark-all:disabled{opacity:.45;cursor:not-allowed}.notifications-status,.notifications-empty{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted)}.notifications-status--error{color:#f87171}.notifications-spinner{width:1.4rem;height:1.4rem;border:2px solid var(--color-border);border-top-color:var(--color-orange-bright);border-radius:50%;animation:notifications-spin .7s linear infinite}@keyframes notifications-spin{to{transform:rotate(360deg)}}.notifications-empty-icon{font-size:2rem}.notifications-empty-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.notifications-empty-sub{margin:0;font-size:.82rem}.notifications-list{display:flex;flex-direction:column;gap:.55rem}.notifications-row{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-elevated);text-align:left;cursor:pointer}.notifications-row--unread{border-color:#f9731659;background:#f973160f}.notifications-row-avatar{position:relative;width:2.6rem;height:2.6rem;flex-shrink:0}.notifications-row-photo,.notifications-row-initial{display:block;width:100%;height:100%;border-radius:999px;object-fit:cover}.notifications-row-initial{display:flex;align-items:center;justify-content:center;background:var(--color-black-soft);color:#fff;font-weight:700}.notifications-row-icon{position:absolute;right:-.15rem;bottom:-.15rem;width:1.1rem;height:1.1rem;border-radius:999px;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;border:1px solid var(--color-border)}.notifications-row-body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.notifications-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.notifications-row-top strong{font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifications-row-top time{flex-shrink:0;font-size:.68rem;color:var(--color-text-muted)}.notifications-row-preview{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifications-row-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-orange-bright)}.admin-shell,.admin-login{--admin-font: "Outfit", system-ui, sans-serif;--admin-accent: #f97316;--admin-accent-strong: #ea580c;--admin-accent-soft: rgb(249 115 22 / 14%);--admin-on-accent: #ffffff;--admin-success: #16a34a;--admin-success-soft: rgb(34 197 94 / 14%);--admin-success-text: #15803d;--admin-warn: #d97706;--admin-warn-soft: rgb(245 158 11 / 14%);--admin-warn-text: #b45309;--admin-danger: #dc2626;--admin-danger-soft: rgb(239 68 68 / 12%);--admin-danger-text: #b91c1c;font-family:var(--admin-font);transition:background-color .15s ease,color .15s ease}.admin-shell[data-theme=light],.admin-login[data-theme=light]{color-scheme:light;--admin-bg: #f4f6f8;--admin-bg-wash: rgb(249 115 22 / 6%);--admin-surface: #ffffff;--admin-surface-2: #f0f2f5;--admin-sidebar: #ffffff;--admin-text: #1a1d26;--admin-text-muted: #5c6578;--admin-border: rgb(15 23 42 / 10%);--admin-hover: rgb(15 23 42 / 4%);--admin-shadow: 0 12px 32px rgb(15 23 42 / 8%);--admin-input-bg: #ffffff;--admin-nav: #4a5568;--admin-nav-active: #c2410c;--admin-success-text: #15803d;--admin-warn-text: #b45309;--admin-danger-text: #b91c1c;--admin-badge-bg: rgb(100 116 139 / 12%);--admin-badge-text: #475569;--admin-pipeline-track: rgb(15 23 42 / 6%);--admin-bubble: #eef1f5;--admin-bubble-mine: #ecfdf5;--admin-bubble-mine-border: #a7f3d0}.admin-shell[data-theme=dark],.admin-login[data-theme=dark]{color-scheme:dark;--admin-bg: #0f1117;--admin-bg-wash: rgb(249 115 22 / 8%);--admin-surface: #161a23;--admin-surface-2: #1a1f2b;--admin-sidebar: #12151d;--admin-text: #e8eaef;--admin-text-muted: #8b93a7;--admin-border: rgb(255 255 255 / 8%);--admin-hover: rgb(255 255 255 / 5%);--admin-shadow: 0 18px 48px rgb(0 0 0 / 35%);--admin-input-bg: #0f1218;--admin-nav: #a8b0c0;--admin-nav-active: #fb923c;--admin-success-text: #86efac;--admin-warn-text: #fde047;--admin-danger-text: #fca5a5;--admin-badge-bg: rgb(148 163 184 / 14%);--admin-badge-text: #cbd5e1;--admin-pipeline-track: rgb(255 255 255 / 5%);--admin-bubble: #1b2230;--admin-bubble-mine: #243b2e;--admin-bubble-mine-border: #2f5a42;--admin-success-soft: rgb(34 197 94 / 14%);--admin-warn-soft: rgb(245 158 11 / 14%);--admin-danger-soft: rgb(239 68 68 / 12%);--admin-accent-soft: rgb(249 115 22 / 14%)}.admin-shell{display:grid;grid-template-columns:260px 1fr;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;overflow:hidden;background:var(--admin-bg);color:var(--admin-text)}.admin-topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--admin-border);background:var(--admin-surface);position:relative;z-index:40;flex-shrink:0}.admin-topbar-left,.admin-topbar-right{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-topbar-brand{display:flex;align-items:center;gap:.6rem;min-width:0}.admin-topbar-brand-text{display:none;min-width:0}.admin-topbar-brand-text strong{display:block;font-size:.9rem;line-height:1.15}.admin-topbar-brand-text span{display:block;font-size:.7rem;color:var(--admin-text-muted)}.admin-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-strong));color:var(--admin-on-accent);font-weight:800;font-size:.82rem;box-shadow:0 8px 20px #f9731647;flex-shrink:0}.admin-icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-icon-btn:hover{border-color:#f9731673;color:var(--admin-accent)}.admin-topbar-user{display:flex;align-items:center;gap:.45rem;min-width:0;max-width:180px}.admin-topbar-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--admin-text-muted)}.admin-user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--admin-accent-soft);color:var(--admin-nav-active);font-weight:700;font-size:.8rem;flex-shrink:0}.admin-nav-backdrop{display:none}.admin-sidebar{grid-row:2;grid-column:1;display:flex;flex-direction:column;background:var(--admin-sidebar);border-right:1px solid var(--admin-border);padding:1rem .85rem;min-height:0;overflow:hidden}.admin-sidebar-brand{display:none;align-items:center;gap:.75rem;padding:.35rem .55rem 1rem}.admin-sidebar-brand strong{display:block;font-size:.95rem;line-height:1.2}.admin-sidebar-brand span{display:block;font-size:.75rem;color:var(--admin-text-muted)}.admin-sidebar-close{margin-left:auto}.admin-nav{display:flex;flex-direction:column;gap:.85rem;flex:1;overflow-y:auto;padding-right:.15rem}.admin-nav-section{display:flex;flex-direction:column;gap:.2rem}.admin-nav-section-title{margin:0 0 .2rem;padding:0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-muted)}.admin-nav-link{display:flex;align-items:center;gap:.7rem;padding:.62rem .8rem;border-radius:10px;color:var(--admin-nav);font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.admin-nav-link:hover{background:var(--admin-hover);color:var(--admin-text)}.admin-nav-link.active{background:var(--admin-accent-soft);color:var(--admin-nav-active);box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-nav-icon{display:grid;place-items:center;width:1.25rem;flex-shrink:0}.admin-nav-svg{display:block}.admin-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--admin-border)}.admin-user-chip{display:flex;align-items:center;gap:.65rem;padding:.5rem .25rem .75rem}.admin-user-meta strong{display:block;font-size:.8rem;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-meta span{display:block;font-size:.72rem;color:var(--admin-text-muted)}.admin-logout-btn{width:100%;padding:.6rem .85rem;border:1px solid var(--admin-border);border-radius:10px;background:transparent;color:var(--admin-text);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-logout-btn:hover:not(:disabled){background:var(--admin-hover);border-color:#f9731659}.admin-logout-btn:disabled{opacity:.6;cursor:wait}.admin-logout-btn--top{width:auto;padding:.45rem .75rem;font-size:.78rem;font-weight:600}.admin-main{grid-row:2;grid-column:2;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--admin-bg-wash),transparent),var(--admin-bg)}@media(min-width:960px){.admin-topbar-menu,.admin-sidebar-close{display:none}.admin-topbar-brand-text{display:block}.admin-topbar-brand .admin-brand-mark{display:none}}@media(max-width:959px){.admin-shell{grid-template-columns:minmax(0,1fr);width:100%;overflow:hidden}.admin-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:none;background:#00000073;animation:admin-backdrop-in .18s ease}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;grid-row:unset;grid-column:unset;width:min(300px,88vw);max-height:none;height:100%;z-index:60;transform:translate(-105%);transition:transform .2s ease,visibility .2s ease;box-shadow:none;border-right:1px solid var(--admin-border);visibility:hidden;pointer-events:none}.admin-sidebar.is-open{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:var(--admin-shadow)}.admin-sidebar-brand{display:flex}.admin-sidebar-footer{display:block}.admin-main{grid-row:2;grid-column:1;width:100%;max-width:100%}.admin-topbar{width:100%;max-width:100%;overflow:hidden}.admin-topbar-email,.admin-logout-btn--top{display:none}}@keyframes admin-backdrop-in{0%{opacity:0}to{opacity:1}}.admin-login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--admin-bg);color:var(--admin-text);position:relative}.admin-login-theme{position:absolute;top:1rem;right:1rem;z-index:5}.admin-login-panel{display:flex;align-items:center;justify-content:center;padding:2rem}.admin-login-panel--brand{background:radial-gradient(ellipse 70% 60% at 20% 20%,var(--admin-bg-wash),transparent),linear-gradient(160deg,var(--admin-surface-2) 0%,var(--admin-bg) 100%);border-right:1px solid var(--admin-border)}.admin-login-brand-content{max-width:420px;color:var(--admin-text)}.admin-login-logo{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:1.5rem;border-radius:16px;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-strong));color:var(--admin-on-accent);font-weight:800;font-size:1.1rem;box-shadow:0 12px 32px #f9731659}.admin-login-brand-content h1{margin:0 0 .75rem;font-size:2rem;font-weight:700;letter-spacing:-.02em}.admin-login-brand-content>p{margin:0 0 1.5rem;color:var(--admin-text-muted);line-height:1.6}.admin-login-features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.admin-login-features li{display:flex;align-items:center;gap:.6rem;color:var(--admin-text);font-size:.92rem}.admin-login-features li:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--admin-success-soft);color:var(--admin-success-text);font-size:.7rem;font-weight:700}.admin-login-panel--form{background:var(--admin-bg)}.admin-login-card{width:100%;max-width:400px;padding:2rem;border-radius:20px;background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow)}.admin-login-card-head{margin-bottom:1.75rem}.admin-login-card-head h2{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:var(--admin-text)}.admin-login-card-head p{margin:0;color:var(--admin-text-muted);font-size:.9rem}.admin-login-form{display:flex;flex-direction:column;gap:1.1rem}.admin-login-label{display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--admin-text-muted)}.admin-login-label input{width:100%;padding:.75rem .9rem;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-input-bg);color:var(--admin-text);font-size:.95rem;outline:none;transition:border-color .15s,box-shadow .15s}.admin-login-label input:focus{border-color:#f9731699;box-shadow:0 0 0 3px #f973161f}.admin-login-password-wrap{position:relative}.admin-login-password-wrap input{padding-right:4rem}.admin-login-toggle-pw{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.35rem .5rem;border:none;border-radius:6px;background:transparent;color:var(--admin-text-muted);font-size:.78rem;font-weight:600;cursor:pointer}.admin-login-toggle-pw:hover{color:var(--admin-nav-active)}.admin-login-error{margin:0;padding:.65rem .85rem;border-radius:8px;background:var(--admin-danger-soft);border:1px solid rgb(239 68 68 / 25%);color:var(--admin-danger-text);font-size:.85rem}.admin-login-submit{margin-top:.25rem;padding:.8rem 1rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-strong));color:var(--admin-on-accent);font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.admin-login-submit:hover:not(:disabled){opacity:.92}.admin-login-submit:active:not(:disabled){transform:scale(.99)}.admin-login-submit:disabled{opacity:.65;cursor:wait}.admin-login-footer{margin:1.5rem 0 0;text-align:center;font-size:.85rem}.admin-login-footer a{color:var(--admin-text-muted);transition:color .15s}.admin-login-footer a:hover{color:var(--admin-nav-active)}.admin-login .admin-icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);color:var(--admin-text);cursor:pointer}@media(max-width:900px){.admin-login{grid-template-columns:1fr}.admin-login-panel--brand{display:none}.admin-login-panel--form{min-height:100vh;padding:1.25rem}.admin-login-card{padding:1.5rem}}.admin-dashboard{padding:2rem 2.25rem 3rem;max-width:1200px}.admin-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.admin-dashboard-eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-nav-active)}.admin-dashboard-header h1{margin:0 0 .4rem;font-size:1.85rem;font-weight:700;color:var(--admin-text);letter-spacing:-.02em}.admin-dashboard-subtitle{margin:0;color:var(--admin-text-muted);font-size:.95rem;max-width:520px}.admin-dashboard-date{flex-shrink:0;padding:.55rem .9rem;border-radius:10px;background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-muted);font-size:.82rem}.admin-dashboard-alert{margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:10px;background:var(--admin-danger-soft);border:1px solid rgb(239 68 68 / 22%);color:var(--admin-danger-text);font-size:.9rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.admin-stat-card{padding:1.15rem 1.2rem;border-radius:14px;background:var(--admin-surface);border:1px solid var(--admin-border);transition:border-color .15s,transform .15s}.admin-stat-card:hover:not(.admin-stat-card--skeleton){border-color:#f9731659;transform:translateY(-1px)}.admin-stat-card--skeleton{min-height:110px;background:linear-gradient(90deg,var(--admin-surface) 0%,var(--admin-surface-2) 50%,var(--admin-surface) 100%);background-size:200% 100%;animation:admin-shimmer 1.4s ease infinite}@keyframes admin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-stat-card-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.admin-stat-icon{font-size:1rem}.admin-stat-label{font-size:.82rem;font-weight:600;color:var(--admin-text-muted)}.admin-stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--admin-text);line-height:1.1;letter-spacing:-.02em}.admin-stat-sub{display:block;margin-top:.35rem;font-size:.78rem;color:var(--admin-text-muted)}.admin-stat-card.accent-blue{border-top:3px solid #3b82f6}.admin-stat-card.accent-green{border-top:3px solid #22c55e}.admin-stat-card.accent-purple{border-top:3px solid #0d9488}.admin-stat-card.accent-orange{border-top:3px solid var(--admin-accent)}.admin-stat-card.accent-teal{border-top:3px solid #14b8a6}.admin-stat-card.accent-pink{border-top:3px solid #db2777}.admin-dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-panel{padding:1.25rem 1.35rem;border-radius:14px;background:var(--admin-surface);border:1px solid var(--admin-border)}.admin-panel h2{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--admin-text)}.admin-panel-placeholder{margin:0;color:var(--admin-text-muted);font-size:.9rem}.admin-pipeline{display:flex;flex-direction:column;gap:.85rem}.admin-pipeline-item{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:var(--admin-text-muted)}.admin-pipeline-item strong{color:var(--admin-text);font-size:1.1rem}.admin-pipeline-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--admin-pipeline-track)}.admin-pipeline-bar .segment{min-width:4px}.admin-pipeline-bar .segment.pending{background:#f59e0b}.admin-pipeline-bar .segment.active{background:#22c55e}.admin-pipeline-bar .segment.completed{background:#3b82f6}.admin-quick-actions{display:flex;flex-direction:column;gap:.55rem}.admin-quick-action{display:flex;align-items:center;gap:.85rem;width:100%;padding:.75rem .85rem;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-2);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.admin-quick-action:hover{border-color:#f9731659;background:var(--admin-accent-soft)}.admin-quick-action span:first-child{font-size:1.2rem}.admin-quick-action strong{display:block;font-size:.88rem;color:var(--admin-text)}.admin-quick-action span:last-child{display:block;font-size:.75rem;color:var(--admin-text-muted)}@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-dashboard{padding:1rem 1rem 2rem;max-width:100%;box-sizing:border-box}.admin-dashboard-header{flex-direction:column}.admin-dashboard-header h1{font-size:1.45rem}.admin-dashboard-date{align-self:flex-start}.admin-stat-grid,.admin-dashboard-panels{grid-template-columns:minmax(0,1fr)}.admin-stat-card,.admin-panel{min-width:0}.admin-stat-value{font-size:1.45rem;overflow-wrap:anywhere}}.admin-table-wrap{overflow:auto;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface)}.admin-table th,.admin-table td{padding:.8rem .95rem;text-align:left;border-bottom:1px solid var(--admin-border);vertical-align:middle;color:var(--admin-text)}.admin-table th{position:sticky;top:0;background:var(--admin-surface-2);color:var(--admin-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-table tbody tr:hover{background:var(--admin-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-empty{padding:2.5rem 1rem;text-align:center;color:var(--admin-text-muted);border:1px dashed var(--admin-border);border-radius:14px;background:var(--admin-surface)}.admin-table-skeleton{min-height:280px;background:linear-gradient(90deg,var(--admin-surface) 0%,var(--admin-surface-2) 50%,var(--admin-surface) 100%);background-size:200% 100%;animation:admin-table-shimmer 1.4s ease infinite;border-radius:14px}@keyframes admin-table-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize;background:var(--admin-badge-bg);color:var(--admin-badge-text)}.admin-table-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--admin-border)}.admin-page{padding:2rem 2.25rem 3rem;max-width:1400px}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-page-header h1{margin:0 0 .35rem;font-size:1.65rem;font-weight:700;color:var(--admin-text)}.admin-page-header p{margin:0;color:var(--admin-text-muted);font-size:.92rem}.admin-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-search{flex:1;min-width:220px;max-width:360px;padding:.65rem .9rem;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-input-bg);color:var(--admin-text);font-size:.9rem;outline:none}.admin-search:focus{border-color:#f973168c;box-shadow:0 0 0 3px #f973161a}.admin-btn{padding:.65rem 1rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-strong));color:var(--admin-on-accent);font-size:.85rem;font-weight:600;cursor:pointer}.admin-btn:disabled{opacity:.6;cursor:wait}.admin-page-meta{color:var(--admin-text-muted);font-size:.82rem}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:1rem}.admin-pagination button{padding:.45rem .8rem;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);color:var(--admin-text);font-size:.82rem;cursor:pointer}.admin-pagination button:hover:not(:disabled){border-color:#f9731666;color:var(--admin-nav-active)}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-pagination span{color:var(--admin-text-muted);font-size:.82rem;padding:0 .35rem}.admin-alert{margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;background:var(--admin-danger-soft);border:1px solid rgb(239 68 68 / 22%);color:var(--admin-danger-text);font-size:.9rem}.admin-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-kv-card{padding:1rem 1.1rem;border-radius:12px;background:var(--admin-surface);border:1px solid var(--admin-border)}.admin-kv-card span{display:block;font-size:.75rem;color:var(--admin-text-muted);margin-bottom:.25rem}.admin-kv-card strong{color:var(--admin-text);font-size:.95rem;word-break:break-word}.admin-section-title{margin:1.5rem 0 .75rem;font-size:.95rem;font-weight:600;color:var(--admin-text)}.admin-section-title--spaced{margin-top:2rem}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.admin-section-header .admin-section-title{margin:0}.admin-alert--success{background:var(--admin-success-soft);border-color:#22c55e38;color:var(--admin-success-text)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-form-card{padding:1.1rem 1.2rem;border-radius:12px;background:var(--admin-surface);border:1px solid var(--admin-border)}.admin-form-card h2{margin:0 0 .85rem;font-size:1rem;color:var(--admin-text)}.admin-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.admin-field span{font-size:.75rem;color:var(--admin-text-muted)}.admin-field input,.admin-field select,.admin-field textarea{padding:.6rem .75rem;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-input-bg);color:var(--admin-text);font-size:.9rem}.admin-check{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.85rem;color:var(--admin-text);font-size:.88rem}.admin-form-actions{grid-column:1 / -1}.admin-btn--primary{background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-strong));color:var(--admin-on-accent)}.admin-btn:not(.admin-btn--primary){background:var(--admin-surface-2);color:var(--admin-text);border:1px solid var(--admin-border)}.admin-filter-row{display:flex;flex-wrap:wrap;gap:.4rem}.admin-chip{padding:.4rem .75rem;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);color:var(--admin-text);font-size:.78rem;cursor:pointer}.admin-chip.active{border-color:#f973167f;color:var(--admin-nav-active);background:var(--admin-accent-soft)}.admin-table-wrap{overflow:auto;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.86rem}.admin-table th,.admin-table td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--admin-border);color:var(--admin-text);vertical-align:top}.admin-table th{color:var(--admin-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.admin-table small{color:var(--admin-text-muted)}.admin-table-empty{padding:2rem;text-align:center;color:var(--admin-text-muted)}.admin-badge{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize;background:var(--admin-badge-bg);color:var(--admin-badge-text)}.admin-badge--success{background:var(--admin-success-soft);color:var(--admin-success-text)}.admin-badge--warn{background:var(--admin-warn-soft);color:var(--admin-warn-text)}.admin-badge--danger{background:var(--admin-danger-soft);color:var(--admin-danger-text)}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-muted{color:var(--admin-text-muted);font-size:.85rem}.admin-form-row{display:grid;gap:.75rem}.admin-inline-form{display:grid;gap:.75rem;margin-bottom:1rem}.admin-list{display:flex;flex-direction:column;gap:.55rem}.admin-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--admin-border);background:var(--admin-surface)}@media(max-width:768px){.admin-page{padding:1rem 1rem 2rem}.admin-page-header{flex-direction:column}.admin-kv-grid,.admin-form-grid{grid-template-columns:1fr}.admin-search{min-width:0;max-width:none;width:100%}}.admin-users-toolbar{margin-bottom:1rem}.admin-users-search-row{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}.admin-users-search{flex:0 1 11rem;width:11rem;min-width:7.5rem;max-width:11rem}.admin-users-select{flex:0 0 auto;min-width:7.5rem;max-width:9.5rem;padding:.65rem .7rem;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-input-bg);color:var(--admin-text);font-size:.85rem;outline:none;cursor:pointer}.admin-users-select:focus{border-color:#f973168c;box-shadow:0 0 0 3px #f973161a}.admin-users-search-row .admin-btn{flex:0 0 auto;white-space:nowrap}.admin-users-cards{display:none;flex-direction:column;gap:.65rem}.admin-users-card{display:flex;flex-direction:column;gap:.45rem;width:100%;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--admin-border);background:var(--admin-surface);color:inherit;text-align:left;cursor:pointer;font:inherit}.admin-users-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-users-card-top strong{font-size:.98rem}.admin-users-card-meta,.admin-users-card-dates{display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:var(--admin-text-muted);font-size:.8rem}@media(max-width:860px){.admin-users-cards{display:flex}.admin-users-table-wrap{display:none}.admin-users-search{flex:1 1 6.5rem;width:auto;max-width:8.5rem}.admin-users-select{min-width:6.5rem;max-width:7.5rem;padding:.6rem .55rem;font-size:.8rem}}.admin-user-detail-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.admin-user-detail-title{flex:1;min-width:0}.admin-user-detail-title h1{margin:0 0 .2rem;font-size:1.35rem;overflow-wrap:anywhere}.admin-user-detail-title p{margin:0;color:var(--admin-text-muted);font-size:.85rem}.admin-user-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.admin-user-summary-item{padding:.75rem .85rem;border-radius:12px;border:1px solid var(--admin-border);background:var(--admin-surface)}.admin-user-summary-item span{display:block;font-size:.72rem;color:var(--admin-text-muted);margin-bottom:.2rem}.admin-user-summary-item strong{font-size:1rem}.admin-user-tabs{display:flex;gap:.35rem;overflow-x:auto;margin-bottom:1rem;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.admin-user-tab{flex:0 0 auto;min-height:2.4rem;padding:.5rem .85rem;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);color:var(--admin-text-muted);font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.admin-user-tab.is-active{border-color:#f9731673;background:var(--admin-accent-soft);color:var(--admin-nav-active)}.admin-user-panel{padding:1.05rem 1.1rem;border-radius:16px;border:1px solid var(--admin-border);background:var(--admin-surface)}.admin-user-panel h2{margin:0 0 .85rem;font-size:1rem}.admin-user-panel-subhead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0 .65rem}.admin-user-panel-subhead h2,.admin-user-panel-subhead h3{margin:0;font-size:.95rem}.admin-user-panel-subhead a{color:var(--admin-nav-active);font-size:.82rem;font-weight:700;text-decoration:none}.admin-user-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;margin:0}.admin-user-kv dt{font-size:.72rem;color:var(--admin-text-muted);margin-bottom:.15rem}.admin-user-kv dd{margin:0;font-size:.88rem;overflow-wrap:anywhere}.admin-user-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem!important}.admin-user-stack{display:flex;flex-direction:column;gap:.75rem}.admin-user-profile-card,.admin-user-hire{padding:.95rem;border-radius:14px;border:1px solid var(--admin-border);background:var(--admin-surface-2)}.admin-user-profile-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.admin-user-profile-head p{margin:.15rem 0 0;color:var(--admin-text-muted);font-size:.8rem}.admin-user-avatar{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0;border:1px solid var(--admin-border)}.admin-user-avatar--ph{display:grid;place-items:center;background:var(--admin-accent-soft);color:var(--admin-nav-active);font-weight:800}.admin-user-bio{margin:.75rem 0 0;color:var(--admin-text-muted);font-size:.85rem;line-height:1.45;white-space:pre-wrap}.admin-user-hire-top{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.admin-user-hire-title{margin:0 0 .75rem;font-size:.92rem;font-weight:600}.admin-user-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.admin-user-wallet-card{padding:.85rem;border-radius:12px;border:1px solid var(--admin-border);background:var(--admin-surface-2)}.admin-user-wallet-card span{display:block;font-size:.72rem;color:var(--admin-text-muted);margin-bottom:.25rem}.admin-user-wallet-card strong{font-size:1.05rem}.admin-user-txn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.admin-user-txn-list li{padding:.75rem .85rem;border-radius:12px;border:1px solid var(--admin-border);background:var(--admin-surface-2)}.admin-user-txn-list li>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem}.admin-user-txn-list span{color:var(--admin-text-muted);font-size:.75rem}.admin-user-txn-list p{margin:.35rem 0 0;color:var(--admin-text-muted);font-size:.8rem}.admin-user-txn-list .is-credit{color:var(--admin-success-text)}.admin-user-txn-list .is-debit{color:var(--admin-danger-text)}.admin-users-link{color:var(--admin-nav-active);font-weight:700;text-decoration:none}.admin-users-link:hover{text-decoration:underline}.admin-worker-skills{display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:768px){.admin-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-kv,.admin-user-wallet-grid{grid-template-columns:1fr}.admin-user-detail-header .admin-btn{width:100%}}.admin-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.admin-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.admin-chart-card{padding:1.1rem 1.15rem 1rem;border-radius:14px;background:var(--admin-surface);border:1px solid var(--admin-border);min-height:280px;display:flex;flex-direction:column}.admin-chart-card--skeleton{background:linear-gradient(90deg,var(--admin-surface) 25%,var(--admin-surface-2, var(--admin-border)) 50%,var(--admin-surface) 75%);background-size:200% 100%;animation:admin-chart-shimmer 1.2s ease-in-out infinite}@keyframes admin-chart-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.admin-chart-header h2{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:var(--admin-text)}.admin-chart-header p{margin:0;font-size:.78rem;color:var(--admin-text-muted)}.admin-chart-total{font-size:.95rem;color:var(--admin-text);white-space:nowrap}.admin-bar-chart{display:flex;align-items:flex-end;gap:.35rem;flex:1;min-height:180px;padding-top:.35rem}.admin-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;height:100%}.admin-bar-track{width:100%;max-width:28px;flex:1;display:flex;align-items:flex-end;border-radius:8px 8px 4px 4px;background:color-mix(in srgb,var(--admin-border) 55%,transparent);overflow:hidden}.admin-bar-fill{width:100%;border-radius:8px 8px 3px 3px;min-height:4px;transition:height .35s ease}.admin-bar-fill--blue{background:linear-gradient(180deg,#60a5fa,#2563eb)}.admin-bar-fill--teal{background:linear-gradient(180deg,#2dd4bf,#0f766e)}.admin-bar-fill--orange{background:linear-gradient(180deg,#fb923c,#ea580c)}.admin-bar-fill--green{background:linear-gradient(180deg,#4ade80,#16a34a)}.admin-bar-fill--red{background:linear-gradient(180deg,#f87171,#dc2626)}.admin-bar-label{font-size:.62rem;color:var(--admin-text-muted);white-space:nowrap;transform:rotate(-45deg);transform-origin:top center;height:1.6rem;margin-top:.15rem}.admin-bar-value{font-size:.62rem;color:var(--admin-text);line-height:1;order:-1}.admin-bar-value--muted{color:transparent}@media(max-width:1100px){.admin-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-grid{grid-template-columns:1fr}.admin-bar-label{transform:none;height:auto}}@media(max-width:720px){.admin-finance-grid{grid-template-columns:1fr}.admin-bar-chart{gap:.2rem;overflow-x:auto;padding-bottom:.35rem}.admin-bar-col{min-width:2rem}}.admin-banner-thumb{width:96px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--admin-border)}.admin-banner-actions{display:flex;gap:.5rem}.admin-link-btn{padding:.25rem .45rem;border:none;background:transparent;color:var(--admin-nav-active);font-size:.82rem;font-weight:600;cursor:pointer}.admin-link-btn:hover{text-decoration:underline}.admin-link-btn.danger{color:var(--admin-danger-text)}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0000008c}.admin-modal{width:min(640px,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:16px;background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);color:var(--admin-text)}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--admin-border)}.admin-modal-header h2{margin:0;font-size:1.1rem;color:var(--admin-text)}.admin-modal-close{width:32px;height:32px;border:none;border-radius:8px;background:var(--admin-surface-2);color:var(--admin-text);font-size:1.25rem;line-height:1;cursor:pointer}.admin-banner-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.admin-form-field{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--admin-text-muted)}.admin-form-field input,.admin-form-field select{padding:.65rem .8rem;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-input-bg);color:var(--admin-text);font-size:.9rem}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.admin-banner-upload{display:flex;flex-direction:column;gap:.75rem}.admin-banner-preview{width:100%;max-height:180px;object-fit:cover;border-radius:12px;border:1px solid var(--admin-border)}.admin-banner-preview.placeholder{display:grid;place-items:center;min-height:120px;color:var(--admin-text-muted);background:var(--admin-surface-2);font-size:.85rem}.admin-upload-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.55rem .9rem;border-radius:10px;border:1px dashed rgb(249 115 22 / 45%);background:var(--admin-accent-soft);color:var(--admin-nav-active);font-size:.85rem;font-weight:600;cursor:pointer}.admin-upload-btn input{display:none}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.25rem}.admin-secondary-btn{padding:.65rem 1rem;border:1px solid var(--admin-border);border-radius:10px;background:transparent;color:var(--admin-text);font-size:.85rem;font-weight:600;cursor:pointer}@media(max-width:640px){.admin-form-grid{grid-template-columns:1fr}}.admin-category-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;font-size:1.35rem}.admin-form-checkbox{flex-direction:row;align-items:center;gap:.5rem}.admin-form-checkbox input{width:auto}.admin-category-image-preview{aspect-ratio:1;width:min(100%,10rem);object-fit:cover;border-radius:12px;border:1px solid var(--admin-border)}.admin-category-image-preview.placeholder{display:grid;place-items:center;min-height:10rem;color:var(--admin-text-muted);background:var(--admin-surface-2)}.admin-help{max-width:860px}.admin-help-header{align-items:center}.admin-help-inbox-link{text-decoration:none;white-space:nowrap;flex-shrink:0}.admin-help-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1rem;padding:.3rem;border-radius:14px;background:var(--admin-surface);border:1px solid var(--admin-border)}.admin-help-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.6rem;padding:.55rem .75rem;border:none;border-radius:11px;background:transparent;color:var(--admin-text-muted);font-size:.9rem;font-weight:700;cursor:pointer}.admin-help-tab.is-active{background:var(--admin-accent-soft);color:var(--admin-nav-active)}.admin-help-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--admin-surface-2);color:var(--admin-text);font-size:.72rem}.admin-help-card{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.15rem;border-radius:16px;background:var(--admin-surface);border:1px solid var(--admin-border)}.admin-help-card-head h2{margin:0 0 .25rem;font-size:1.05rem;color:var(--admin-text)}.admin-help-card-head p{margin:0;color:var(--admin-text-muted);font-size:.85rem;line-height:1.4}.admin-help-switch{display:flex;align-items:center;gap:.85rem;padding:.85rem .95rem;border-radius:14px;border:1px solid var(--admin-border);background:var(--admin-surface-2);cursor:pointer}.admin-help-switch input{position:absolute;opacity:0;width:1px;height:1px}.admin-help-switch-ui{position:relative;width:2.6rem;height:1.45rem;flex-shrink:0;border-radius:999px;background:var(--admin-border);transition:background .15s ease}.admin-help-switch-ui:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--admin-surface);box-shadow:0 1px 4px #0000002e;transition:transform .15s ease}.admin-help-switch input:checked+.admin-help-switch-ui{background:var(--admin-accent)}.admin-help-switch input:checked+.admin-help-switch-ui:after{transform:translate(1.15rem)}.admin-help-switch-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.admin-help-switch-copy strong{font-size:.92rem;color:var(--admin-text)}.admin-help-switch-copy span{font-size:.78rem;color:var(--admin-text-muted)}.admin-help-field{display:flex;flex-direction:column;gap:.4rem}.admin-help-field>span{font-size:.78rem;font-weight:700;color:var(--admin-text-muted)}.admin-help-field input,.admin-help-field textarea,.admin-help-field select{width:100%;padding:.75rem .85rem;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-input-bg);color:var(--admin-text);font:inherit;font-size:.92rem;box-sizing:border-box}.admin-help-field textarea{resize:vertical;min-height:5rem}.admin-help-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-help-card-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;padding-top:.25rem}.admin-help-faqs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.admin-help-filters,.admin-help-role-picks{display:flex;flex-wrap:wrap;gap:.4rem}.admin-help-composer{margin-bottom:.9rem}.admin-help-faq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-help-faq{padding:1rem 1.05rem;border-radius:16px;border:1px solid var(--admin-border);background:var(--admin-surface)}.admin-help-faq.is-inactive{opacity:.72}.admin-help-faq-top{margin-bottom:.55rem}.admin-help-faq-tags{display:flex;flex-wrap:wrap;gap:.35rem}.admin-help-faq h3{margin:0 0 .35rem;font-size:.98rem;line-height:1.35;color:var(--admin-text);overflow-wrap:anywhere}.admin-help-faq p{margin:0;color:var(--admin-text-muted);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.admin-help-faq-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem}.admin-help-faq-actions .admin-btn{width:100%;justify-content:center}.admin-help-btn-danger{color:var(--admin-danger-text)!important;border-color:#ef444447!important;background:var(--admin-danger-soft)!important}@media(max-width:768px){.admin-help-header{flex-direction:column;align-items:stretch}.admin-help-inbox-link{width:100%;text-align:center}.admin-help-fields{grid-template-columns:1fr}.admin-help-faqs-toolbar{flex-direction:column;align-items:stretch}.admin-help-faqs-toolbar .admin-btn{width:100%}.admin-help-card-actions{flex-direction:column-reverse}.admin-help-card-actions .admin-btn{width:100%}}@media(min-width:769px){.admin-help-tabs{max-width:22rem}.admin-help-faq-actions{display:flex;justify-content:flex-end}.admin-help-faq-actions .admin-btn{width:auto}}.admin-support-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:1rem;min-height:70vh}.admin-support-list,.admin-support-thread{border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface);overflow:hidden}.admin-support-list{display:flex;flex-direction:column;max-height:70vh;overflow:auto}.admin-support-row{display:flex;flex-direction:column;gap:.35rem;width:100%;text-align:left;border:0;border-bottom:1px solid var(--admin-border);background:transparent;color:inherit;padding:.85rem 1rem;cursor:pointer;font:inherit}.admin-support-row:hover,.admin-support-row.is-active{background:var(--admin-hover)}.admin-support-row.is-unread strong{color:var(--admin-warn-text)}.admin-support-row-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.92rem}.admin-support-row-top span,.admin-support-row p{color:var(--admin-text-muted);font-size:.8rem}.admin-support-row p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-support-row-meta{display:flex;align-items:center;gap:.4rem}.admin-support-pill{display:inline-flex;padding:.1rem .45rem;border-radius:999px;background:var(--admin-surface-2);color:var(--admin-text-muted);font-size:.72rem;text-transform:capitalize}.admin-support-unread{display:inline-flex;min-width:1.2rem;justify-content:center;padding:.05rem .35rem;border-radius:999px;background:var(--admin-accent);color:var(--admin-on-accent);font-size:.72rem;font-weight:700}.admin-support-thread{display:flex;flex-direction:column;min-height:70vh}.admin-support-thread-header{padding:1rem 1.1rem;border-bottom:1px solid var(--admin-border)}.admin-support-thread-header h2{margin:0;font-size:1.05rem}.admin-support-thread-header p{margin:.25rem 0 0;color:var(--admin-text-muted);font-size:.82rem}.admin-support-messages{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.admin-support-bubble{max-width:min(78%,34rem);align-self:flex-start;padding:.65rem .8rem;border-radius:12px;background:var(--admin-bubble);border:1px solid var(--admin-border)}.admin-support-bubble.is-mine{align-self:flex-end;background:var(--admin-bubble-mine);border-color:var(--admin-bubble-mine-border)}.admin-support-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.admin-support-image{display:block;max-width:min(100%,220px);max-height:280px;border-radius:10px;object-fit:cover}.admin-support-bubble span{display:block;margin-top:.35rem;color:var(--admin-text-muted);font-size:.72rem}.admin-support-compose{display:flex;gap:.6rem;padding:.85rem 1rem;border-top:1px solid var(--admin-border)}.admin-support-compose input{flex:1;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-input-bg);color:inherit;padding:.7rem .85rem;font:inherit}@media(max-width:900px){.admin-support-layout{grid-template-columns:1fr;min-height:0}.admin-support-list{max-height:40vh}.admin-support-thread{min-height:55vh}}.legal-page{min-height:100dvh;background:radial-gradient(circle at top left,rgb(249 115 22 / 12%),transparent 42%),linear-gradient(180deg,var(--color-black-soft),var(--color-black));color:var(--color-text)}.legal-header{display:flex;align-items:center;gap:.75rem;padding:calc(.85rem + env(safe-area-inset-top,0px)) 1rem .85rem;border-bottom:1px solid var(--color-border);background:#0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-back{border:1px solid var(--color-border);background:transparent;color:inherit;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;cursor:pointer}.legal-title{margin:0;font-size:1.15rem;font-weight:800}.legal-shell{width:min(44rem,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 2.5rem}.legal-muted,.legal-error{margin:.75rem 0;font-size:.9rem}.legal-muted{color:var(--color-text-muted)}.legal-error{color:#f87171;font-weight:650}.legal-content{display:flex;flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem;border-radius:18px;border:1px solid var(--color-border);background:var(--color-black-card);box-shadow:var(--shadow-card)}.legal-content h1{margin:0;font-size:1.45rem;font-weight:850;letter-spacing:-.02em}.legal-content h2{margin:.55rem 0 0;font-size:1.05rem;font-weight:800}.legal-content p,.legal-content li{margin:0;color:var(--color-text-muted);font-size:.94rem;line-height:1.6}.legal-content ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.35rem}.legal-footer-links{margin:1rem 0 0;text-align:center}.legal-footer-links a{color:var(--color-orange);font-size:.88rem;font-weight:700;text-decoration:none}.app{display:flex;flex-direction:column;min-height:100dvh;width:100%;background:var(--color-black)}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border);background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1200px;margin:0 auto;padding:.9rem 1.5rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:8px;background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-size:.75rem;font-weight:900}.brand-text{color:var(--color-text);font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.site-nav{display:none;align-items:center;gap:2rem}.site-nav a{color:var(--color-text-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s ease}.site-nav a:hover{color:var(--color-orange-bright)}.btn-login{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.35rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}.btn-login:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--color-orange-glow)}.main{flex:1;width:100%}.main--fullscreen{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.app--fullscreen{min-height:var(--visual-viewport-height, 100dvh);min-height:var(--visual-viewport-height, 100svh);height:var(--visual-viewport-height, 100dvh);height:var(--visual-viewport-height, 100svh);max-height:var(--visual-viewport-height, 100dvh);max-height:var(--visual-viewport-height, 100svh);overflow:hidden}.app--fullscreen>.main--fullscreen>*{flex:1;min-height:0}.page-wrap{max-width:480px;margin:0 auto;padding:2rem 1.5rem}.card{background:var(--color-black-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-card)}.card.narrow{max-width:100%}.card h1{margin:0 0 .5rem;font-size:1.4rem;font-weight:700;color:var(--color-text)}.hint{color:var(--color-text-muted);font-size:.9rem}.form{display:grid;gap:1rem;margin-top:1.25rem}.form label{display:grid;gap:.4rem;font-weight:600;font-size:.9rem;color:var(--color-text)}.form input{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-black-soft);color:var(--color-text);font:inherit;font-size:1rem}.form input:focus{outline:2px solid var(--color-orange);outline-offset:1px;border-color:var(--color-orange)}.form button{padding:.9rem 1rem;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-orange-bright),var(--color-orange-dark));color:var(--color-on-orange);font-weight:700;font-size:1rem}.form button.secondary{background:var(--color-black-soft);color:var(--color-text);border:1px solid var(--color-border)}.form button:disabled{opacity:.6;cursor:not-allowed}.message{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem}.message.ok{background:#22c55e1f;color:var(--color-success);border:1px solid rgb(34 197 94 / 25%)}.message.error{background:#ef44441f;color:var(--color-error);border:1px solid rgb(239 68 68 / 25%)}.details{display:grid;gap:.75rem;margin:1rem 0 0}.details>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.details dt{color:var(--color-text-muted);font-weight:600;font-size:.9rem}.details dd{margin:0;font-weight:700;color:var(--color-orange-bright)}.page-link{display:inline-block;margin-top:1rem;color:var(--color-orange);font-weight:600}@media(min-width:768px){.site-nav{display:flex}}:root{--color-orange: #f97316;--color-orange-bright: #fb923c;--color-orange-dark: #ea580c;--color-on-orange: #ffffff;--color-success: #22c55e;--color-error: #ef4444;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--touch-target: 2.75rem;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}[data-theme=light]{--color-black: #f5f5f5;--color-black-soft: #ffffff;--color-black-card: #ffffff;--color-surface-inset: #eeeeee;--color-text: #18181b;--color-text-muted: #64748b;--color-border: #dde2ea;--color-orange-glow: rgb(249 115 22 / 22%);--color-header-bg: rgb(255 255 255 / 92%);--color-hover: rgb(15 23 42 / 4%);--color-tag-bg: rgb(15 23 42 / 5%);--color-menu-divider: rgb(15 23 42 / 6%);--color-desktop-gradient-top: #fff7ed;--shadow-card: 0 2px 14px rgb(15 23 42 / 7%);--shadow-sm: 0 1px 4px rgb(15 23 42 / 6%);color:var(--color-text);background:var(--color-black)}[data-theme=dark]{--color-black: #0a0a0a;--color-black-soft: #141414;--color-black-card: #1c1c1c;--color-surface-inset: #121212;--color-text: #fafafa;--color-text-muted: #a3a3a3;--color-border: #2a2a2a;--color-orange-glow: rgb(249 115 22 / 35%);--color-header-bg: rgb(10 10 10 / 92%);--color-hover: rgb(255 255 255 / 4%);--color-tag-bg: rgb(255 255 255 / 6%);--color-menu-divider: rgb(255 255 255 / 5%);--color-desktop-gradient-top: #1a1008;--shadow-card: 0 8px 32px rgb(0 0 0 / 45%);--shadow-sm: 0 1px 3px rgb(0 0 0 / 35%);color:var(--color-text);background:var(--color-black)}*{box-sizing:border-box}html,body,#root{height:100%;height:-webkit-fill-available}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;background:var(--color-black);color:var(--color-text)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:var(--color-black-card);color:var(--color-orange);padding:.15rem .4rem;border-radius:6px}
