@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_7d753922-module__N5oDTq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_7d753922-module__N5oDTq__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_341ca0f6-module__DcH64W__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_341ca0f6-module__DcH64W__variable{--font-display:"Outfit", "Outfit Fallback"}
:root{--brand:#ea580c;--brand-light:#ff782e;--brand-dark:#c2410c;--brand-gradient:linear-gradient(135deg, #ea580c 0%, #f97316 50%, #fb923c 100%);--brand-glow:0 10px 25px -5px #ea580c47;--ink:#0f172a;--ink-soft:#334155;--muted:#64748b;--sand:#f8fafc;--sand-card:#fff;--line:#e2e8f0;--line-strong:#cbd5e1;--success:#10b981;--success-dark:#047857;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--gold:#eab308;--gold-bg:#fefce8;--silver:#94a3b8;--bronze:#d97706;--shadow-sm:0 1px 3px #0f172a0d, 0 1px 2px #0f172a08;--shadow-md:0 10px 25px -5px #0f172a0f, 0 8px 10px -6px #0f172a08;--shadow-lg:0 20px 35px -10px #0f172a14, 0 1px 3px #0f172a0a;--shadow-float:0 25px 50px -12px #0f172a40;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;font-family:var(--font-sans,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--ink);background:var(--sand)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:var(--sand);scroll-behavior:smooth;min-height:100%}body{background:radial-gradient(circle at 100% 0%, #ea580c14 0%, transparent 40%), radial-gradient(circle at 0% 100%, #10b9810d 0%, transparent 40%), var(--sand);min-height:100vh;color:var(--ink);font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,.font-display{font-family:var(--font-display,var(--font-sans,inherit));letter-spacing:-.03em}.public-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.topbar{-webkit-backdrop-filter:blur(20px);z-index:40;background:#ffffffd9;border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:12px;font-size:19px;font-weight:800;display:flex}.brand-mark{background:var(--brand-gradient);color:#fff;width:40px;height:40px;box-shadow:var(--brand-glow);border-radius:12px;place-items:center;font-size:20px;font-weight:900;display:grid}.button{border-radius:var(--radius-md);background:var(--brand-gradient);color:#fff;cursor:pointer;min-height:48px;box-shadow:var(--brand-glow);-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 30px -5px #ea580c61}.button:active{box-shadow:var(--brand-glow);transform:translateY(0)}.button.secondary{color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff}.button.secondary:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);background:#f8fafc;transform:translateY(-1px)}.button.ghost{color:var(--muted);box-shadow:none;background:0 0}.button.ghost:hover{color:var(--ink);background:#0000000a}.button.full{width:100%}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;padding:24px;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-lg);border-color:#e2e8f0}.eyebrow{border-radius:var(--radius-full);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.08em;background:#ea580c0f;border:1px solid #ea580c33;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.field{text-align:left;gap:6px;margin-top:14px;display:grid}.field label,.field-label{color:var(--ink-soft);font-size:13px;font-weight:700}.input,.select{border:1.5px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:50px;color:var(--ink);background:#fff;outline:none;padding:0 16px;font-size:15px;font-weight:500;transition:all .18s}.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 4px #ea580c1f}.input::placeholder{color:#94a3b8}.notice{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.notice.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.notice.success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.award-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#10b98114 0%,#ea580c0f 100%),#fff;border:1.5px solid #10b9814d;margin-bottom:24px;padding:22px 24px;position:relative;overflow:hidden}.award-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b98126 0%,#0000 70%);width:140px;height:140px;position:absolute;top:0;right:0}.award-banner-header{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.award-banner-body{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.6}.badge-award{border-radius:var(--radius-full);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.legal-card{border-radius:var(--radius-md);border:1px dashed var(--line-strong);color:var(--muted);background:#f8fafc;margin-top:24px;padding:18px 22px;font-size:12.5px;line-height:1.65}.legal-card strong{color:var(--ink)}.worker-page{min-height:100vh;padding-bottom:110px}.worker-header{z-index:30;-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border-bottom:1px solid #e2e8f0cc;padding:14px 20px;position:sticky;top:0}.worker-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:880px;margin:auto;display:flex}.worker-identity{min-width:0}.worker-identity small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.worker-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;display:block;overflow:hidden}.status{border-radius:var(--radius-full);border:1px solid var(--line);white-space:nowrap;background:#fff;padding:5px 12px;font-size:11.5px;font-weight:800}.status.ACTIVE{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status.UNDER_REVIEW,.status.ONBOARDING{color:#92400e;background:#fffbeb;border-color:#fde68a}.worker-content{max-width:880px;margin:auto;padding:28px 20px}.page-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.page-title h1{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(28px,5vw,40px);font-weight:900}.page-title p{color:var(--muted);margin:6px 0 0;font-size:15px}.grid{gap:16px;display:grid}.grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:20px;transition:transform .18s,box-shadow .18s}.metric:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;display:block}.metric strong{letter-spacing:-.05em;color:var(--ink);margin-top:8px;font-size:34px;font-weight:900;display:block}.metric.brand strong{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.bottom-nav{z-index:50;-webkit-backdrop-filter:blur(24px);width:min(100% - 32px,640px);box-shadow:var(--shadow-float);background:#0f172af0;border:1px solid #ffffff1f;border-radius:26px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.nav-item{color:#94a3b8;-webkit-user-select:none;user-select:none;border-radius:20px;place-items:center;gap:3px;padding:8px 4px;font-size:10.5px;font-weight:700;transition:all .18s;display:grid}.nav-item:hover{color:#fff}.nav-item.active{color:#0f172a;background:#fff;box-shadow:0 4px 12px #0003}.nav-icon{font-size:19px}.ranking-list{gap:10px;display:grid}.rank-row{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px 18px;transition:all .18s;display:grid}.rank-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.rank-row.me{border:2px solid var(--brand);background:#ea580c05;box-shadow:0 4px 20px #ea580c1f}.rank-number{width:40px;height:40px;color:var(--ink-soft);background:#f1f5f9;border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid}.rank-number.top-1{color:#713f12;background:linear-gradient(135deg,#fef08a 0%,#eab308 100%);box-shadow:0 4px 12px #eab3084d}.rank-number.top-2{color:#334155;background:linear-gradient(135deg,#f1f5f9 0%,#cbd5e1 100%);box-shadow:0 4px 12px #94a3b84d}.rank-number.top-3{color:#fff;background:linear-gradient(135deg,#ffedd5 0%,#ea580c 100%);box-shadow:0 4px 12px #ea580c4d}.upload-card{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:#f8fafc;padding:18px 20px;transition:all .2s}.upload-card:hover{border-color:var(--brand);background:#ea580c05}@media (max-width:768px){.grid.metrics{grid-template-columns:repeat(2,1fr)}.worker-content{padding:20px 16px}.card{padding:20px}}@media (max-width:480px){.bottom-nav{width:calc(100% - 20px);bottom:10px}.metric strong{font-size:28px}}
