@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--page: #e4e8eb;--bg: #f6f7f8;--surface: #fff;--ink: #101418;--ink-2: #4a535d;--ink-3: #67717c;--border: #dde2e8;--border-2: #c3cbd4;--primary: #00276d;--primary-hover: #001b4d;--primary-tint: #e2e8f3;--accent: #fd8601;--accent-tint: #fff1e0;--accent-ink: #a04e00;--accent-border: #fbd6a8;--success: #1f7a46;--success-tint: #e6f2eb;--success-border: #c6e0d1;--warning: #8a6100;--warning-fill: #c07800;--warning-tint: #fbf0dc;--warning-border: #ebd8ac;--danger: #be3a2b;--danger-tint: #fae8e5;--info: #2c6e9b;--info-tint: #e6eff5;--info-ink: #1f4f6e;--info-border: #c9dce9;--calm: #e6f2eb;--calm-ink: #1f7a46;--clay: #fae8e5;--clay-ink: #a5352a;--clay-border: #f0cfc9;--tier-verified: #1f7a46;--tier-documented: #2c6e9b;--tier-declared: #67717c;--avatar-blue: linear-gradient(135deg, #2e5aa8, #00276d);--avatar-amber: linear-gradient(135deg, #fd9a2e, #c86400);--avatar-green: linear-gradient(135deg, #2e9159, #1b6b3d);--passport-plate: linear-gradient(158deg, #12408a 0%, #00276d 54%, #001a4a 100%);--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--display-axes: "SOFT" 0, "WONK" 0;--radius-pill: 999px;--radius-card: 16px;--radius-button: 14px;--radius-input: 12px;--radius-modal: 22px;--radius-plate: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--gutter-worker: 20px;--gutter-web: 26px;--tap-web: 40px;--tap-worker: 48px;--shadow-lift: 0 6px 16px -10px rgba(16, 20, 24, .2);--shadow-passport: 0 14px 34px -18px rgba(20, 80, 140, .55);--shadow-toast: 0 10px 28px rgba(16, 20, 24, .32);--shadow-sheet: 0 12px 40px rgba(16, 20, 24, .18);--scrim: rgba(16, 20, 24, .44);--duration-fast: .15s;--duration-press: .12s;--duration-rise: .35s;--duration-screen: .28s;--duration-count: .6s;--duration-reduced: .12s;--ease-rise: ease;--ease-screen: cubic-bezier(.2, .8, .2, 1);--stagger-step: 20ms}@theme{ --color-page: var(--page); --color-canvas: var(--bg); --color-surface: var(--surface); --color-ink: var(--ink); --color-ink-2: var(--ink-2); --color-ink-3: var(--ink-3); --color-line: var(--border); --color-primary: var(--primary); --color-accent: var(--accent); --color-success: var(--success); --color-warning: var(--warning); --color-danger: var(--danger); --color-info: var(--info); --font-display: var(--font-display); --font-sans: var(--font-body); }*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{border-radius:6px;outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-tint)}.display,h1,h2,h3,.metric-value,.dial-num,.pp-name,.pp-score,.pp-fact-v,.w-wage-v,.sla,.score-inline b,.figure,.state h4,.modal-head h3,.card-head h3{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-weight:500;letter-spacing:-.015em}.num,.figure{font-variant-numeric:tabular-nums}.mono,.code{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--ink-2)}.subtle{color:var(--ink-3)}.caption{color:var(--ink-3);font-size:11.5px}.tiny{font-size:11.5px}.strong{font-weight:600}.figure{font-size:21px;line-height:1.1}.figure--lg{font-size:26px;letter-spacing:-.02em}@keyframes cb-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cb-screen-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes cb-fade{0%{opacity:0}to{opacity:1}}.nav-enter :is(.card,.metric,.tl-item,.w-card),.worker-nav-enter :is(.w-card,.tl-item){animation:cb-rise var(--duration-rise) var(--ease-rise) both}.nav-enter .passport,.worker-nav-enter .passport{animation:cb-rise .4s var(--ease-rise) both}.worker-nav-enter{animation:cb-screen-in var(--duration-screen) var(--ease-screen) both}.rise{animation:cb-rise var(--duration-rise) var(--ease-rise) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-delay:0ms!important;transition-duration:var(--duration-reduced)!important}.nav-enter :is(.card,.metric,.tl-item,.w-card,.passport),.worker-nav-enter,.worker-nav-enter :is(.w-card,.tl-item,.passport),.rise,.modal,.modal-scrim,.sheet,.sheet-scrim,.toast{animation:cb-fade var(--duration-reduced) ease both!important}.geo-ring:after,.spinner,.skeleton{animation:none!important}.check-draw path{animation:none!important;stroke-dasharray:none}.pressable:hover,.pressable:active,.button:active,.w-big-btn:active{transform:none}}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-button);color:var(--ink);display:inline-flex;font-size:13.5px;font-weight:600;gap:7px;justify-content:center;line-height:1;min-height:var(--tap-web);padding:11px 17px;text-decoration:none;transition:transform var(--duration-press),background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);white-space:nowrap}.button:active{transform:scale(.98)}.button--primary{background:var(--primary);color:#fff}.button--primary:hover{background:var(--primary-hover)}.button--secondary{background:var(--surface);border-color:var(--border-2);color:var(--ink)}.button--secondary:hover{border-color:var(--primary);color:var(--primary)}.button--ghost{color:var(--ink-2)}.button--ghost:hover{background:var(--bg);color:var(--ink)}.button--danger{background:var(--danger);color:#fff}.button--danger:hover{filter:brightness(.93)}.button--accent{background:var(--accent);color:var(--ink)}.button--accent:hover{filter:brightness(.96)}.button--sm{border-radius:var(--radius-pill);font-size:12.5px;min-height:32px;padding:8px 13px}.button--lg{font-size:15px;min-height:48px;padding:15px 22px}.button--block{width:100%}.button--icon{padding:0;width:var(--tap-web)}.button--icon.button--sm{width:32px}.button--icon.button--lg{width:48px}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.42;pointer-events:none}.spinner{animation:spin .8s linear infinite;border:2px solid currentColor;border-radius:50%;border-right-color:transparent;flex:none;height:14px;width:14px}@keyframes spin{to{transform:rotate(360deg)}}.field{display:grid;gap:7px;min-width:0}.label{color:var(--ink);display:block;font-size:12.5px;font-weight:600}.label .req,.req{color:var(--danger);margin-left:2px}.label-row{align-items:baseline;display:flex}.label-row>.label{display:inline}.hint{color:var(--ink-3);font-size:11.5px;line-height:1.45}.field-error{color:var(--danger);font-size:11.5px;font-weight:600}.input,.select,.textarea,.search-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-input);font-size:13.5px;min-height:44px;outline:none;padding:12px 14px;transition:border-color var(--duration-fast);width:100%}.input:focus,.select:focus,.textarea:focus,.search-input:focus{border-color:var(--primary)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input::placeholder,.textarea::placeholder,.search-input::placeholder{color:var(--ink-3)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg);color:var(--ink-2)}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 8l3-3.5' stroke='%234A535D' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-position:right 13px center;background-repeat:no-repeat;padding-right:32px}.textarea{line-height:1.55;min-height:82px;resize:vertical}.search-wrap{flex:1;max-width:330px;min-width:180px;position:relative}.search-wrap--block{max-width:none}.search-wrap svg{color:var(--ink-3);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{padding-left:38px}.row{display:flex;gap:12px}.row>*{flex:1;min-width:0}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-input);display:inline-flex;gap:3px;padding:4px}.segmented button{background:transparent;border:0;border-radius:9px;color:var(--ink-2);font-size:12.5px;font-weight:600;min-height:32px;padding:8px 14px;transition:background var(--duration-fast),color var(--duration-fast)}.segmented button:hover:not([aria-pressed=true]){color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--primary);color:#fff}.segmented button:disabled{cursor:not-allowed;opacity:.42}.check{align-items:flex-start;cursor:pointer;display:flex;font-size:13.5px;gap:10px;line-height:1.45;padding:5px 0}.check input{accent-color:var(--primary);flex:none;height:18px;margin-top:1px;width:18px}.radio-card{align-items:flex-start;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-card);cursor:pointer;display:flex;gap:11px;padding:15px;transition:border-color var(--duration-fast),background var(--duration-fast)}.radio-card:hover{border-color:var(--border-2)}.radio-card:has(input:checked){background:var(--primary-tint);border-color:var(--primary)}.radio-card input{accent-color:var(--primary);flex:none;height:18px;margin-top:1px;width:18px}.radio-card__label{display:block;font-size:14.5px;font-weight:600}.radio-card__sub{color:var(--ink-2);display:block;font-size:12.5px;line-height:1.45;margin-top:3px}.otp{display:flex;gap:8px;justify-content:center}.otp input{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;font-family:var(--font-display);font-size:24px;font-variant-numeric:tabular-nums;font-variation-settings:var(--display-axes);font-weight:500;height:56px;outline:none;text-align:center;width:46px}.otp input:focus{border-color:var(--primary)}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filters .select,.filters .input,.filters .search-input{border-radius:var(--radius-pill);min-height:40px;padding-bottom:9px;padding-top:9px;width:auto}.filters .search-input{width:100%}.chip-row,.pill-row{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-2);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;min-height:40px;padding:9px 14px;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.filter-chip:hover{border-color:var(--border-2)}.filter-chip[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.filter-chip__count{font-size:10.5px;font-weight:700;opacity:.7}.badge,.tier-badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;line-height:1.2;padding:5px 11px;white-space:nowrap}.tone-neutral{background:var(--bg);border-color:var(--border);color:var(--ink-2)}.tone-outline{background:transparent;border-color:var(--border-2);color:var(--ink-2)}.tone-primary{background:var(--primary-tint);color:var(--primary)}.tone-success{background:var(--success-tint);color:var(--success)}.tone-warning{background:var(--warning-tint);color:var(--warning)}.tone-danger{background:var(--danger-tint);color:var(--danger)}.tone-info{background:var(--info-tint);color:var(--info)}.tone-accent{background:var(--accent-tint);color:var(--accent-ink)}.tier-badge{gap:6px;padding:5px 11px 5px 9px}.tier-badge:before{background:currentColor;border-radius:50%;content:"";flex:none;height:6px;width:6px}.tier-verified{background:var(--success-tint);color:var(--tier-verified)}.tier-documented{background:var(--info-tint);color:var(--tier-documented)}.tier-declared{background:var(--bg);border-color:var(--border);color:var(--tier-declared)}.dot{border-radius:50%;display:inline-block;flex:none;height:7px;width:7px}.code{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--ink-2);font-size:11.5px;font-weight:600;padding:2px 7px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.card--pad{padding:17px}.card--flush{overflow:hidden}.card--tone-success{background:var(--success-tint);border-color:var(--success)}.card--tone-warning{background:var(--warning-tint);border-color:var(--warning-fill)}.card--tone-primary{background:var(--primary-tint);border-color:var(--primary)}.card--tone-accent{border-color:var(--accent)}.card-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:11px;padding:15px 18px}.card-head h3{font-size:15.5px;letter-spacing:-.01em;margin:0}.card-head__sub{color:var(--ink-2);font-size:11.5px;margin-top:2px}.card-head__actions,.card-head .right{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}.card-body{padding:18px}.card-body--flush{padding:0}.card-foot{background:var(--bg);border-radius:0 0 var(--radius-card) var(--radius-card);border-top:1px solid var(--border);padding:13px 18px}.pressable{cursor:pointer;transition:transform .13s ease,box-shadow var(--duration-fast) ease,border-color var(--duration-fast)}.pressable:hover{border-color:var(--border-2);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.pressable:active{transform:scale(.98)}button.card,button.w-card{color:inherit;font:inherit;text-align:left;width:100%}.list-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:52px;padding:12px 16px}.list-row:last-child{border-bottom:0}.list-row__main{flex:1;min-width:0}.eyebrow{font-family:var(--font-body);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.section-title,.sec-title{font-family:var(--font-body);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.09em;margin:26px 0 12px;text-transform:uppercase}.section-title:first-child,.sec-title:first-child{margin-top:0}.divider{background:var(--border);border:0;height:1px;margin:15px 0}.cell-main{font-size:13.5px;font-weight:600;letter-spacing:-.005em}.cell-sub{color:var(--ink-3);font-size:11.5px;margin-top:2px}.avatar{align-items:center;background:var(--avatar-blue);border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.avatar--amber{background:var(--avatar-amber)}.avatar--green{background:var(--avatar-green)}.avatar--lg{font-size:16px;height:48px;width:48px}.skeleton{animation:pulse-opacity 1.3s ease-in-out infinite;background:var(--border);border-radius:8px;min-height:16px}@keyframes pulse-opacity{50%{opacity:.45}}.kv{display:grid;font-size:13px;gap:10px 14px;grid-template-columns:var(--kv-label, 132px) 1fr;margin:0}.kv dt{color:var(--ink-3);font-size:12px}.kv dd{font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere}.bar{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);height:7px;overflow:hidden}.bar>span{border-radius:var(--radius-pill);display:block;height:100%;transition:width .5s var(--ease-screen)}.grid{display:grid;gap:14px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid--1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.stack{display:flex;flex-direction:column;gap:13px}.stack-sm{display:flex;flex-direction:column;gap:8px}.inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.spread{align-items:center;display:flex;gap:12px;justify-content:space-between}.mt-section{margin-top:16px}@media(max-width:1100px){.grid--4,.grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--2-1,.grid--1-2{grid-template-columns:1fr}}@media(max-width:760px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:3px}.kv dd{margin-bottom:8px}}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;padding:15px 16px}.metric-label{color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.metric-value{font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;margin-top:8px}.metric-sub{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px;margin-top:7px}.metric-delta{border:1px solid transparent;border-radius:var(--radius-pill);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.delta-up{background:var(--success-tint);color:var(--success)}.delta-down{background:var(--danger-tint);color:var(--danger)}.delta-flat{background:var(--bg);border-color:var(--border);color:var(--ink-3)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;font-size:13px;min-width:640px;width:100%}.data-table th{background:var(--bg);border-bottom:1px solid var(--border);color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.08em;padding:11px 15px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid var(--border);padding:13px 15px;vertical-align:middle}.data-table tbody tr{transition:background var(--duration-fast)}.data-table tbody tr:hover{background:var(--bg)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .right,.data-table th.right{text-align:right}.data-table .num{font-variant-numeric:tabular-nums}.data-table tr.clickable{cursor:pointer}.data-table tr.is-flagged{background:var(--warning-tint)}.person{align-items:center;display:flex;gap:11px;min-width:0}.person-name{font-size:13.5px;font-weight:600;letter-spacing:-.005em;line-height:1.3}.person-sub{color:var(--ink-3);font-size:11.5px;font-variant-numeric:tabular-nums;margin-top:2px}.callout{border:1px solid transparent;border-radius:var(--radius-input);display:flex;font-size:12.5px;gap:11px;line-height:1.55;padding:14px 16px}.callout__icon{display:flex;flex:none;margin-top:1px}.callout__body{min-width:0}.callout strong{display:block;font-size:13px;font-weight:700;margin-bottom:3px}.callout__body strong:not(:first-child){display:inline;font-size:inherit;margin:0}.callout--info{background:var(--info-tint);border-color:var(--info-border);color:var(--info-ink)}.callout--warning{background:var(--warning-tint);border-color:var(--warning-border);color:var(--warning)}.callout--danger{background:var(--clay);border-color:var(--clay-border);color:var(--clay-ink)}.callout--success{background:var(--calm);border-color:var(--success-border);color:var(--calm-ink)}.callout--neutral{background:var(--bg);border-color:var(--border);color:var(--ink-2)}.state{padding:50px 22px;text-align:center}.state--compact{padding:26px 16px}.state-mark{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:50%;color:var(--ink-3);display:flex;height:52px;justify-content:center;margin:0 auto 15px;width:52px}.state--error .state-mark{background:var(--clay);border-color:var(--clay-border);color:var(--clay-ink)}.state h4{font-size:17px;letter-spacing:-.01em;margin:0 0 6px}.state p{color:var(--ink-2);font-size:13px;line-height:1.55;margin:0 auto 17px;max-width:44ch}.tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:20px;overflow-x:auto}.tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-2);font-size:13.5px;font-weight:600;margin-bottom:-1px;min-height:var(--tap-web);padding:11px 15px;transition:color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}.tab__count{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;margin-left:6px;padding:1px 7px}.progress-steps{align-items:center;display:flex;list-style:none;margin:0 0 20px;overflow-x:auto;padding:0 0 4px}.progress-steps>li{display:contents}.pstep{align-items:center;color:var(--ink-3);display:flex;font-size:12.5px;font-weight:600;gap:9px;white-space:nowrap}.pnum{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:50%;display:flex;flex:none;font-size:11.5px;font-weight:700;height:25px;justify-content:center;width:25px}.pstep.done{color:var(--success)}.pstep.done .pnum{background:var(--success);border-color:var(--success);color:#fff}.pstep.now{color:var(--primary)}.pstep.now .pnum{background:var(--primary);border-color:var(--primary);color:#fff}.pline{background:var(--border-2);flex:none;height:1px;margin:0 12px;width:32px}.timeline{list-style:none;margin:0;padding-left:26px;position:relative}.timeline:before{background:var(--border);border-radius:1px;bottom:6px;content:"";left:8px;position:absolute;top:6px;width:2px}.tl-item{padding-bottom:18px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{background:var(--surface);border:3px solid var(--border-2);border-radius:50%;content:"";height:12px;left:-24px;position:absolute;top:4px;width:12px}.tl-item.pos:before{border-color:var(--success)}.tl-item.neg:before{border-color:var(--danger)}.tl-item.note:before{background:var(--accent-tint);border-color:var(--accent)}.tl-time{color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tl-title{font-size:13.5px;font-weight:600;margin-top:3px}.tl-body{color:var(--ink-2);font-size:12.5px;line-height:1.5;margin-top:3px}.funnel{display:flex;flex-direction:column;gap:8px}.fn-row{align-items:center;display:flex;gap:12px}.fn-lbl{flex:none;font-size:12.5px;font-weight:600;width:98px}.fn-bar{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);flex:1;height:34px;overflow:hidden}.fn-bar span{align-items:center;border-radius:var(--radius-pill);color:#fff;display:flex;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;height:100%;padding-left:14px;transition:width .5s var(--ease-screen)}.fn-pct{color:var(--ink-2);flex:none;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;width:48px}.spark{display:block;height:52px;width:100%}.chart-legend{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:11.5px;gap:16px;margin-top:11px}.chart-legend span{align-items:center;display:inline-flex;gap:7px}.sla{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.sla.ok{color:var(--success)}.sla.warn{color:var(--warning)}.sla.breach{color:var(--danger)}.sm-flow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sm-node{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-2);font-size:11px;font-weight:700;letter-spacing:.05em;padding:7px 13px;text-transform:uppercase}.sm-node.now{background:var(--primary);border-color:var(--primary);color:#fff}.sm-node.done{background:var(--success-tint);border-color:var(--success-border);color:var(--success)}.sm-node.bad{background:var(--clay);border-color:var(--clay-border);color:var(--clay-ink)}.sm-arrow{color:var(--ink-3);font-size:13px}.xgrid{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.xgrid th{background:var(--bg);border:1px solid var(--border);color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.08em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.xgrid td{background:var(--surface);border:1px solid var(--border);padding:0;position:relative}.xgrid td input{background:transparent;border:0;font-size:13px;outline:none;padding:12px;width:100%}.xgrid td input:focus{border-radius:3px;box-shadow:inset 0 0 0 2px var(--primary)}.xgrid td.low{background:var(--warning-tint)}.xgrid td.low:after{background:var(--warning-fill);border-radius:50%;content:"";height:5px;position:absolute;right:5px;top:5px;width:5px}.xgrid td.ai{background:var(--info-tint)}.xlegend{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:11.5px;gap:16px;margin-bottom:12px}.xlegend span{align-items:center;display:inline-flex;gap:7px}.xswatch{border:1px solid var(--border);border-radius:4px;height:12px;width:12px}.modal-scrim{align-items:center;animation:cb-fade .25s ease;background:var(--scrim);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:950}.modal{animation:cb-rise .3s ease;background:var(--bg);border-radius:var(--radius-modal);max-height:88vh;outline:none;overflow:auto;width:min(580px,100%)}.modal--wide{width:min(900px,100%)}.modal-head{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);border-radius:var(--radius-modal) var(--radius-modal) 0 0;display:flex;gap:12px;padding:20px 22px;position:sticky;top:0;z-index:2}.modal-head h3{font-size:18px;margin:0}.modal-head__close{margin-left:auto}.modal-body{padding:22px}.modal-actions,.modal-foot{background:var(--surface);border-radius:0 0 var(--radius-modal) var(--radius-modal);border-top:1px solid var(--border);bottom:0;display:flex;gap:9px;justify-content:flex-end;padding:16px 22px;position:sticky}.confirm-body{color:var(--ink-2);font-size:13.5px;line-height:1.55}.sheet-scrim{align-items:flex-end;animation:cb-fade .2s ease;background:var(--scrim);display:flex;inset:0;justify-content:center;position:fixed;z-index:950}.sheet{animation:cb-sheet-up var(--duration-screen) var(--ease-screen);background:var(--bg);border-radius:var(--radius-modal) var(--radius-modal) 0 0;max-height:86vh;outline:none;overflow:auto;padding:10px 20px calc(24px + env(safe-area-inset-bottom));width:min(480px,100%)}.sheet__grip{background:var(--border-2);border-radius:var(--radius-pill);height:4px;margin:0 auto 14px;width:40px}.sheet__title{font-size:20px;margin:0 0 12px}@keyframes cb-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.toast-wrap{align-items:center;bottom:26px;display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:fixed;transform:translate(-50%);z-index:999}.toast{align-items:center;animation:cb-rise .3s ease;background:var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-toast);color:#fff;display:flex;font-size:13.5px;font-weight:600;gap:9px;max-width:90vw;padding:13px 19px;pointer-events:auto}.toast--danger{background:var(--danger)}.toast--success svg{color:#8fd3aa}.toast__action{background:transparent;border:0;color:#fff;font-weight:700;margin-left:6px;text-decoration:underline;text-underline-offset:2px}.passport{background:var(--passport-plate);border-radius:var(--radius-plate);box-shadow:var(--shadow-passport);color:#fff;overflow:hidden;padding:20px;position:relative}.passport:before{background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8px);content:"";inset:0;pointer-events:none;position:absolute}.passport:after{background:radial-gradient(circle,rgba(232,163,23,.32),transparent 68%);border-radius:50%;content:"";height:170px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:170px}.pp-perf{background:repeating-linear-gradient(90deg,rgba(255,255,255,.26) 0 4px,transparent 4px 9px);height:1px;margin:18px -20px 0;position:relative}.pp-top{align-items:flex-start;display:flex;gap:13px;position:relative;z-index:1}.pp-photo{align-items:center;background:#ffffff21;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:flex;flex:none;font-size:18px;font-weight:700;height:54px;justify-content:center;width:54px}.pp-main{flex:1;min-width:0}.pp-name{font-size:21px;line-height:1.15}.pp-trade{color:#ffffffc2;font-size:12.5px;margin-top:3px}.pp-id{color:#ffffff85;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.12em;margin-top:7px;text-transform:uppercase}.pp-score-box{flex:none;margin-left:auto;text-align:right}.pp-score{font-size:40px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.pp-score-cap{color:#fff9;font-size:9.5px;font-weight:700;letter-spacing:.13em;margin-top:4px;text-transform:uppercase}.pp-conf{margin-top:16px;position:relative;z-index:1}.pp-conf-bar{background:#ffffff29;border-radius:var(--radius-pill);height:5px;overflow:hidden}.pp-conf-bar span{background:var(--accent);border-radius:var(--radius-pill);display:block;height:100%}.pp-conf-txt{color:#ffffffb3;display:flex;font-size:11px;justify-content:space-between;margin-top:7px}.pp-facts{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding-top:16px;position:relative;z-index:1}.pp-fact{text-align:center}.pp-fact-v{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.pp-fact-l{color:#fff9;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.35;margin-top:3px;text-transform:uppercase}.pp-nohist{background:#ffffff17;border:1px dashed rgba(255,255,255,.26);border-radius:var(--radius-input);margin-top:16px;padding:14px;position:relative;z-index:1}.dial{flex:none;height:108px;position:relative;width:108px}.dial svg{display:block;transform:rotate(-90deg)}.dial svg circle:last-child{transition:stroke-dashoffset var(--duration-count) var(--ease-screen)}.dial-mid{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;text-align:center}.dial-num{font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1}.dial-num--empty{color:var(--ink-3);font-size:15px}.dial-cap{color:var(--ink-3);font-size:9.5px;font-weight:700;letter-spacing:.09em;margin-top:4px;text-transform:uppercase}.dial--sm{height:60px;width:60px}.dial--sm .dial-num{font-size:17px}.dial--sm .dial-cap{display:none}.score-inline{align-items:baseline;display:inline-flex;font-variant-numeric:tabular-nums;gap:4px}.score-inline b{font-size:17px;letter-spacing:-.02em}.score-inline small{color:var(--ink-3);font-size:10.5px}.score-cell{align-items:center;display:inline-flex;gap:8px}.conf-pip{align-items:center;display:inline-flex;gap:2px}.conf-pip i{background:var(--border-2);border-radius:2px;display:block;height:10px;width:4px}.conf-pip i.on{background:var(--accent)}.tone-text-success{color:var(--success)}.tone-text-primary{color:var(--primary)}.tone-text-warning{color:var(--warning)}.tone-text-danger{color:var(--danger)}.tone-text-muted{color:var(--ink-3)}.stroke-success{stroke:var(--success)}.stroke-primary{stroke:var(--primary)}.stroke-warning{stroke:var(--warning-fill)}.stroke-danger{stroke:var(--danger)}.stroke-muted{stroke:var(--ink-3)}.fill-success{background:var(--success)}.fill-primary{background:var(--primary)}.fill-warning{background:var(--warning-fill)}.fill-danger{background:var(--danger)}.fill-info{background:var(--info)}.fill-muted{background:var(--ink-3)}.fill-accent{background:var(--accent)}.geo-ring{align-items:center;background:var(--primary-tint);border:3px solid var(--primary);border-radius:50%;color:var(--primary);display:flex;height:92px;justify-content:center;margin:0 auto 14px;position:relative;width:92px}.geo-ring:after{animation:cb-pulse 2.4s var(--ease-screen) infinite;border:1px solid var(--primary);border-radius:50%;content:"";inset:-10px;opacity:.35;position:absolute}.geo-ring--warn{background:var(--warning-tint);border-color:var(--warning-fill);color:var(--warning)}.geo-ring--warn:after{border-color:var(--warning-fill)}@keyframes cb-pulse{0%{opacity:.5;transform:scale(.94)}70%{opacity:0;transform:scale(1.14)}to{opacity:0}}.geomap{background:var(--bg);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:28px 28px;border:1px solid var(--border);border-radius:var(--radius-input);height:170px;overflow:hidden;position:relative}.geomap-fence{background:#14508c17;border:2px dashed var(--primary);border-radius:50%;height:132px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:132px}.geomap-pin{background:var(--primary);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000040;height:13px;position:absolute;transform:translate(-50%,-50%);width:13px}.geomap-pin.out{background:var(--warning-fill)}.geomap-lbl{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);bottom:10px;color:var(--ink-2);font-size:10.5px;font-weight:600;left:12px;padding:5px 10px;position:absolute}.cal{display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.cal-h{color:var(--ink-3);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding-bottom:5px;text-align:center;text-transform:uppercase}.cal-d{align-items:center;aspect-ratio:1;background:var(--bg);border-radius:10px;color:var(--ink-3);display:flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;justify-content:center}.cal-d.p{background:var(--success-tint);color:var(--success)}.cal-d.a{background:var(--danger-tint);color:var(--danger)}.cal-d.h{background:var(--warning-tint);color:var(--warning)}.cal-d.x{background:transparent;color:var(--border-2)}.cal-d.d{background:var(--info-tint);color:var(--info)}.attendance-row,.att-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:13px;min-height:64px;padding:12px 16px;transition:background var(--duration-fast)}.attendance-row:last-child,.att-row:last-child{border-bottom:0}.attendance-row:hover,.att-row:hover{background:var(--bg)}.attendance-row.flagged,.att-row.flagged{background:var(--warning-tint)}.att-name{flex:1;min-width:0}.attendance-actions,.att-states{display:flex;flex:none;flex-wrap:wrap;gap:6px}.attendance-actions button,.att-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-2);font-size:12.5px;font-weight:600;min-height:var(--tap-web);padding:9px 13px;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);transition-delay:var(--att-delay, 0ms)}.attendance-actions button:hover,.att-btn:hover{border-color:var(--border-2)}.attendance-actions button[aria-pressed=true],.att-btn[aria-pressed=true]{background:var(--success);border-color:var(--success);color:#fff}.attendance-actions button.is-warning[aria-pressed=true],.att-btn.h[aria-pressed=true]{background:var(--warning);border-color:var(--warning)}.attendance-actions button.is-danger[aria-pressed=true],.att-btn.a[aria-pressed=true]{background:var(--danger);border-color:var(--danger)}.attendance-actions button.is-neutral[aria-pressed=true]{background:var(--ink-2);border-color:var(--ink-2)}.crew-head{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);display:flex;font-size:12.5px;font-weight:700;gap:10px;padding:12px 16px}.tree-node{border-left:1px solid var(--border);margin-left:16px;padding-left:16px;position:relative}.tree-node:before{background:var(--border);content:"";height:1px;left:0;position:absolute;top:20px;width:12px}.rating-scale{display:grid;gap:7px;grid-template-columns:repeat(5,1fr);margin-top:10px}.rating-scale button{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-input);color:var(--ink-2);font-size:15.5px;font-variant-numeric:tabular-nums;font-weight:700;min-height:48px;padding:14px 0;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.rating-scale button:hover:not([aria-pressed=true]){border-color:var(--border-2)}.rating-scale button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.rating-ends{color:var(--ink-3);display:flex;font-size:10.5px;font-weight:700;justify-content:space-between;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.slots{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}.slot{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-input);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;min-height:var(--tap-web);padding:12px 0;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.slot:hover:not([disabled]):not([aria-pressed=true]){border-color:var(--primary);color:var(--primary)}.slot[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.slot[disabled]{background:var(--bg);color:var(--border-2);cursor:not-allowed;text-decoration:line-through}.doc-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:48px;padding:13px 0}.doc-row:last-child{border-bottom:0}.doc-row__main{flex:1;min-width:0}button.doc-row{background:none;border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;text-align:left;width:100%}.doc-row__title,.doc-row__meta{display:block}.doc-row__title{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.doc-row__meta{color:var(--ink-3);font-size:11.5px;margin-top:2px}.doc-ic{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--ink-3);display:flex;flex:none;font-size:8.5px;font-weight:700;height:46px;justify-content:center;letter-spacing:.05em;text-transform:uppercase;width:38px}.doc-ic.pdf{background:var(--clay);border-color:var(--clay-border);color:var(--clay-ink)}.doc-ic.img{background:var(--info-tint);border-color:var(--info-border);color:var(--info)}.file-drop{align-items:center;background:var(--surface);border:1.5px dashed var(--border-2);border-radius:var(--radius-button);color:var(--ink-2);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:150px;padding:22px;text-align:center;transition:background var(--duration-fast),border-color var(--duration-fast)}.file-drop--active{background:var(--primary-tint);border-color:var(--primary)}.sync-chip{align-items:center;background:var(--warning-tint);border-radius:var(--radius-pill);color:var(--warning);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.sync-chip.ok{background:var(--success-tint);color:var(--success)}.sync-chip.failed{background:var(--danger-tint);color:var(--danger)}.offline-banner{align-items:center;background:var(--ink);color:#fff;display:flex;flex:none;font-size:12px;font-weight:600;gap:8px;padding:9px 20px}.w-big-btn{align-items:center;border:0;border-radius:var(--radius-button);display:flex;font-size:16.5px;font-weight:600;gap:10px;justify-content:center;min-height:58px;padding:18px;transition:transform var(--duration-press),background .25s ease,color .25s ease;width:100%}.w-big-btn:active{transform:scale(.98)}.w-big-btn:disabled{cursor:not-allowed;opacity:.6}.w-punch{background:var(--primary);color:#fff}.w-punch:hover{background:var(--primary-hover)}.w-punch-out{background:var(--ink);color:#fff}.w-punch-done{background:var(--success);color:#fff}.check-draw path{animation:cb-draw .42s var(--ease-screen) 80ms both;stroke-dasharray:24}@keyframes cb-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.punch-done{align-items:center;display:flex;gap:12px}.punch-done__mark{align-items:center;background:var(--success);border-radius:50%;color:#fff;display:grid;flex:none;height:42px;place-items:center;width:42px}.punch-done__title{color:var(--success);font-size:16px;font-weight:700}.punch-done__sub{color:#15613a;font-size:12.5px;margin-top:2px}.punch-done--pending .punch-done__mark{background:var(--warning-fill)}.punch-done--pending .punch-done__title,.punch-done--pending .punch-done__sub{color:#7a5100}.w-wage{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-card);margin-bottom:12px;padding:15px 17px}.w-wage--flush{border-radius:0;border-width:0 0 1px;margin:0}.w-wage-v{color:var(--accent-ink);font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1}.w-wage-v small{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0}.w-wage-l{color:var(--accent-ink);font-size:10.5px;font-weight:700;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.portal-shell{background:var(--bg);display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;max-height:100vh;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--border);padding:18px 16px}.sidebar-org{display:block;font-family:var(--font-display);font-size:15px;font-variation-settings:var(--display-axes);font-weight:500;letter-spacing:-.01em;line-height:1.35;margin-top:14px;overflow-wrap:anywhere}.sidebar-role{color:var(--ink-2);font-size:11px;line-height:1.4}.sidebar-nav{flex:1;overflow-y:auto;padding:10px}.nav-group{color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.09em;padding:14px 10px 6px;text-transform:uppercase}.nav-link{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--ink-2);display:flex;font-size:13.5px;font-weight:500;gap:10px;min-height:var(--tap-web);padding:9px 10px;text-align:left;text-decoration:none;transition:background var(--duration-fast),color var(--duration-fast);width:100%}.nav-link svg{flex:none;opacity:.9}.nav-link:hover{background:var(--bg);color:var(--ink)}.nav-link[aria-current=page]{background:var(--primary-tint);color:var(--primary);font-weight:600}.nav-count{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-2);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto;padding:2px 8px}.nav-link[aria-current=page] .nav-count{background:var(--primary);border-color:var(--primary);color:#fff}.nav-count--hot,.nav-link[aria-current=page] .nav-count--hot{background:var(--danger);border-color:var(--danger);color:#fff}.sidebar-foot{align-items:center;border-top:1px solid var(--border);color:var(--ink-2);display:grid;font-size:11.5px;gap:9px;grid-template-columns:27px minmax(0,1fr) auto;padding:14px 13px}.sidebar-user{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.portal-main{background:var(--bg);display:flex;flex-direction:column;min-width:0}.page-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:16px;padding:20px 26px 16px}.page-head h1{font-size:23px;line-height:1.2;margin:0}.page-head__back{margin-bottom:8px}.page-subtitle{color:var(--ink-2);font-size:12.5px;line-height:1.55;margin-top:5px;max-width:74ch}.page-actions{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:8px;margin-left:auto}.page-content{flex:1;padding:22px 26px 44px}.page-content--narrow{margin:0 auto;max-width:760px;width:100%}.portal-topbar{display:none}@media(max-width:900px){.portal-shell{grid-template-columns:1fr}.portal-topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:56px;padding:8px 16px;position:sticky;top:0;z-index:40}.portal-menu{align-items:center;background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;height:40px;justify-content:center;width:40px}.sidebar{display:none}.sidebar--open{bottom:0;box-shadow:var(--shadow-sheet);display:flex;left:0;max-height:none;position:fixed;top:0;width:min(300px,86vw);z-index:60}.sidebar-scrim{background:#10141852;inset:0;position:fixed;z-index:55}}@media(max-width:760px){.page-head{flex-wrap:wrap;padding:16px}.page-actions{margin-left:0}.page-content{padding:16px 16px 34px}}.worker-shell{background:var(--bg);display:flex;flex-direction:column;font-size:14.5px;margin:0 auto;max-width:430px;min-height:100dvh}.worker-top{align-items:center;display:flex;flex:none;gap:10px;min-height:60px;padding:10px var(--gutter-worker) 12px}.worker-top h1{flex:1;font-size:20px;margin:0;min-width:0}.worker-top__actions{align-items:center;display:flex;gap:7px;margin-left:auto}.worker-top__back{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--ink);display:inline-flex;flex:none;height:48px;justify-content:center;width:48px}.worker-content,.w-pad{flex:1;padding:2px var(--gutter-worker) calc(100px + env(safe-area-inset-bottom))}.worker-nav{background:var(--surface);border-top:1px solid var(--border);bottom:0;display:flex;max-width:430px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));position:fixed;width:100%;z-index:50}.worker-nav :is(button,a){align-items:center;background:transparent;border:0;color:var(--ink-3);display:flex;flex:1;flex-direction:column;font-size:12.5px;font-weight:600;gap:4px;justify-content:center;min-height:48px;padding:8px 0;text-decoration:none;transition:color .2s}.worker-nav :is(button,a)[aria-current=page]{color:var(--primary)}.w-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:11px;padding:16px}.w-card--flush{overflow:hidden;padding:0}.w-sec{color:var(--ink-3);font-size:12.5px;font-weight:700;letter-spacing:.07em;margin:20px 0 10px;text-transform:uppercase}.w-sec:first-child{margin-top:6px}.w-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:48px;padding:13px 0}.w-row:last-child{border-bottom:0}.w-row-main{flex:1;min-width:0}.w-row-t{font-size:14.5px;font-weight:600;letter-spacing:-.005em}.w-row-s{color:var(--ink-2);font-size:12.5px;line-height:1.45;margin-top:3px}.w-onboard{display:flex;flex-direction:column;min-height:100%;padding:22px 22px 28px}:is(.worker-shell,.worker-surface) :is(.button,.input,.select,.search-input,.filter-chip,.att-btn,.slot,.tab,.segmented button){min-height:48px}:is(.worker-shell,.worker-surface) .button--sm{min-height:48px;padding:12px 16px}:is(.worker-shell,.worker-surface) .button--icon{width:48px}:is(.worker-shell,.worker-surface) :is(p,.callout,.confirm-body){font-size:14.5px;line-height:1.55}:is(.worker-shell,.worker-surface) :is(.caption,.tiny,.hint,.field-error,.badge,.tier-badge,.sync-chip,.cell-sub,.doc-row__meta,.tl-body,.label,.rating-ends,.eyebrow,.tl-time,.cal-h,.cal-d,.geomap-lbl,.metric-label,.metric-sub,.pp-trade,.pp-id,.pp-conf-txt,.pp-score-cap,.offline-banner,.doc-ic,.w-wage-l){font-size:12.5px}:is(.worker-shell,.worker-surface) .callout strong{font-size:14.5px}:is(.worker-shell,.worker-surface) .pp-fact-l{font-size:12.5px;letter-spacing:0;text-transform:none}:is(.worker-shell,.worker-surface) :is(.input,.textarea){font-size:16px}:is(.worker-shell,.worker-surface) .w-big-btn .check-draw path{stroke-width:2.4}.brand-mark{align-items:center;display:inline-flex;gap:8px;min-width:0}.brand-mark img{flex:none;object-fit:contain}.brand-wordmark{width:auto}.brand-product{border-left:1px solid var(--border);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.09em;padding-left:8px;text-transform:uppercase}.auth-page{margin:8vh auto;max-width:480px;padding:20px}.auth-page .input,.auth-page button{min-height:48px}.auth-page>.card{padding:22px}.auth-page p{color:var(--ink-2);font-size:13.5px;line-height:1.55}.auth-brand{display:flex;justify-content:center;margin-bottom:18px}.auth-page h1{font-size:23px;margin:0 0 6px}.auth-foot{color:var(--ink-3);font-size:12.5px;margin-top:16px;text-align:center}.auth-foot a{color:var(--primary)}.todo-list{display:grid;gap:4px;list-style:none;margin:6px 0 0;padding:0}.todo-list a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.link-row{justify-content:space-between;min-height:56px}.link-row:hover{background:var(--bg)}.link-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.queue-row{align-items:center;background:transparent;border:0;display:flex;font-size:13.5px;font-weight:500;gap:12px;justify-content:space-between;min-height:var(--tap-web);padding:7px 0;text-align:left;width:100%}.queue-row:hover{color:var(--primary)}.w-login-brand{margin-bottom:26px}.w-login-form{margin-top:auto;padding-top:30px}.w-phone{display:flex;gap:8px}.w-phone__prefix{align-items:center;background:var(--bg);border:1.5px solid var(--border-2);border-radius:var(--radius-input);color:var(--ink);display:inline-flex;flex:none;font-weight:600;justify-content:center;min-height:48px;width:64px}.w-phone .input{flex:1;font-size:18px;letter-spacing:.04em}.w-code{font-size:24px!important;letter-spacing:.5em;text-align:center}.w-claim-by{align-items:center;color:var(--primary);display:flex;font-weight:650;gap:8px;margin-bottom:11px}.worker-onboard .w-claim-name{font-size:21px}.w-consent{margin:0}.w-consent p{margin:3px 0 0}.w-nohist-title{display:block;font-family:var(--font-display);font-size:19px;font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:500}.w-ticks{display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.w-ticks li{align-items:center;color:var(--ink-2);display:flex;font-size:13.5px;gap:8px}.w-ticks li.is-ok{color:var(--ink)}.w-ticks li.is-ok svg{color:var(--success)}.w-dispute{display:grid;gap:8px;justify-items:start;margin-bottom:11px}.w-dispute p{margin:0}.w-score-top{display:grid;gap:6px;justify-items:center;padding:14px 0 20px;text-align:center}.w-reason{color:var(--ink-2);margin:4px 0 0;max-width:34ch}.w-today-head{border-bottom:1px solid var(--border);padding:15px}.w-today-head .eyebrow{color:var(--ink-3)}.w-site{font-family:var(--font-body);font-size:17px;font-weight:700;letter-spacing:-.02em;margin:4px 0 2px}.w-badges{flex-wrap:wrap;gap:6px;margin-top:9px}.w-today-body{display:grid;gap:12px;padding:15px}.w-today-body .w-card,.w-today-body p{margin:0}.w-onsite{align-items:center}.w-month{margin-bottom:13px}.w-month h2{margin:0}.w-legend{border-top:1px solid var(--border);color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;margin-top:13px;padding-top:11px}.w-legend span{align-items:center;display:inline-flex;gap:6px}.w-swatch{border-radius:4px;display:inline-block;height:12px;width:12px}.w-swatch--present{background:var(--success-tint)}.w-swatch--half{background:var(--warning-tint)}.w-swatch--absent{background:var(--danger-tint)}.w-swatch--checking{background:var(--info-tint)}.w-stats{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin-bottom:11px}.w-stat{margin:0;text-align:center}.w-post{margin-bottom:11px;overflow:hidden;padding:0}.w-post-main{color:inherit;display:grid;gap:9px;padding:15px 15px 12px;text-decoration:none}.w-post-main .badge{justify-self:start}.w-post-top{align-items:flex-start;display:flex;gap:12px}.w-post-role{font-size:18px;letter-spacing:-.012em;margin:0}.w-post-wage{flex:none;text-align:right}.w-post-amount{color:var(--accent-ink);font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums;font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:500;letter-spacing:-.02em}.w-meta{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 14px}.w-meta span{align-items:center;display:inline-flex;gap:5px}.w-meta svg{color:var(--ink-3)}.w-post-warn{color:var(--warning);font-size:12.5px;line-height:1.45}.w-post-foot{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;padding:11px 15px}.w-post-foot--flush{border-top:0;padding:0}.w-post-foot--yes{background:var(--success-tint);color:var(--success);font-size:12.5px;font-weight:700}.w-post-foot--no{color:var(--ink-2);justify-content:space-between}.w-offer{margin-bottom:11px;overflow:hidden;padding:0}.w-offer-body{display:grid;gap:8px;padding:14px}.w-offer-body p{margin:0}.w-offer-body .badge{justify-self:start}.w-detail{padding-bottom:8px}.w-detail-role{font-size:21px;margin:0 0 2px}.w-actions{background:var(--bg);border-top:1px solid var(--border);bottom:calc(68px + env(safe-area-inset-bottom,0px));display:grid;gap:8px;margin:12px calc(-1 * var(--gutter-worker)) 0;padding:12px var(--gutter-worker);position:sticky;z-index:5}.w-doc{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:9px;padding:4px 14px 10px}.w-doc .doc-row{border-bottom:0;flex:1 1 100%}.w-pad-row{margin:0;padding:14px 0}.w-tier-line{display:block;margin-bottom:6px}.w-choice{align-items:center;background:var(--surface);color:inherit;display:flex;font:inherit;gap:12px;margin:0;text-align:left;width:100%}.w-choice--urgent{border-color:var(--danger)}.w-choice[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary)}.pp-nohist .w-row-s,.pp-nohist .w-ticks li,.pp-nohist .w-ticks li.is-ok{color:inherit}.pp-nohist .w-ticks li:not(.is-ok){opacity:.75}body{background:var(--page)}.worker-onboard{background:var(--surface);display:flex;flex-direction:column;margin:auto;max-width:540px;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) var(--gutter-worker) calc(24px + env(safe-area-inset-bottom,0px))}.worker-onboard h1{font-size:29px;line-height:1.15;margin:0}.worker-onboard h2{font-size:22px;margin:12px 0 0}.worker-shell,.worker-onboard{font-size:14.5px}.worker-shell button,.worker-onboard button{min-height:48px}.worker-shell :is(input,select,textarea){min-height:48px}.worker-shell :is(input,select,textarea),.worker-onboard :is(input,select,textarea){font-size:max(16px,1em)}.worker-shell .caption,.worker-onboard .caption{color:var(--ink-2);font-size:12.5px}.worker-top{padding-top:calc(12px + env(safe-area-inset-top,0px))}.worker-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.worker-content{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}.worker-nav :is(button,a){font-size:12.5px}.worker-shell a.button{text-decoration:none}.worker-big{font-size:16px!important;font-weight:700!important;min-height:58px!important}.worker-status{align-items:center;background:var(--bg);display:flex;flex-direction:column;gap:18px;justify-content:center;margin:0 auto;max-width:430px;min-height:100dvh;padding:24px 20px;text-align:center}.worker-status h1{font-size:23px;margin:0}.worker-status p{color:var(--ink-2);font-size:14.5px;margin:0}.worker-status .callout{font-size:14.5px;text-align:left}.w-cap{display:inline-block}.w-cap:first-letter{text-transform:uppercase}.w-center{text-align:center}.w-gap{margin-top:12px}.w-lede{color:var(--ink-2);font-size:15px;line-height:1.55;margin:8px 0 0}.w-preserve{white-space:pre-wrap}.w-accent{color:var(--accent-ink);font-weight:600}.w-ic{color:var(--ink-2);flex:none}.w-ic-warn{color:var(--warning-fill);flex:none}.w-ic-pos{color:var(--success);flex:none}.w-chev{color:var(--ink-3);flex:none}.w-row-t,.w-row-s{display:block}.w-link{background:none;border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;text-align:left;text-decoration:none;width:100%}.w-link:last-child{border-bottom:0}.w-card--rows{padding-bottom:0;padding-top:0}.w-card--danger{background:var(--danger-tint);border-color:var(--danger)}.w-card--info{background:var(--info-tint);border-color:var(--info)}.w-quiet{color:var(--ink-2)}.w-row--stack{align-items:flex-start;flex-wrap:wrap}.w-row-act{align-items:center;color:var(--primary);display:inline-flex;flex:none;font-size:12.5px;font-weight:600;gap:4px}.w-text-link{align-items:center;color:var(--primary);display:inline-flex;font-weight:600;min-height:48px;text-decoration:none}.w-field{display:grid;gap:6px;margin-bottom:11px}.w-lock{align-items:flex-start;display:flex;gap:11px}.w-lock>svg{color:var(--primary);flex:none;margin-top:2px}.w-lock .w-row-t{color:var(--primary)}.w-lock p{margin:3px 0 0}.w-switch{cursor:pointer;position:relative}.w-switch input{height:1px;opacity:0;position:absolute;width:1px}.w-switch__track{background:var(--border-2);border-radius:var(--radius-pill);flex:none;height:28px;position:relative;transition:background var(--duration-press, .12s);width:48px}.w-switch__track:after{background:var(--surface);border-radius:50%;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.w-switch input:checked+.w-switch__track{background:var(--primary)}.w-switch input:checked+.w-switch__track:after{transform:translate(20px)}.w-switch input:focus-visible+.w-switch__track{outline:2px solid var(--primary);outline-offset:2px}.w-switch input:disabled+.w-switch__track{opacity:.5}@media(prefers-reduced-motion:reduce){.w-switch__track,.w-switch__track:after{transition:none}}.home-hello .caption{margin:0}.home-name{font-size:29px;line-height:1.15;margin:2px 0}.home-block{display:grid;gap:8px}.home-block h3{font-size:18px;margin:0}.home-block p{margin:0}.home-block .badge{justify-self:start}.home-link{align-items:center;color:var(--primary);display:inline-flex;font-weight:600;gap:4px;min-height:48px;text-decoration:none}.home-ok{color:var(--success);font-weight:600}.home-sync{align-self:start;background:var(--warning-tint);border-radius:var(--radius-pill);color:var(--warning);font-size:12.5px;font-weight:600;justify-self:start;padding:8px 14px}.home-list{margin:4px 0 0;padding-left:18px}.home-preview .w-wage{margin-bottom:8px}h2.w-sec{font-family:var(--font-body);font-variation-settings:normal}.worker-shell .segmented{display:flex;margin-bottom:4px;width:100%}.worker-shell .segmented button{flex:1}.home-block .badge{align-self:flex-start}
