:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#252923;background:#f3f3f1;font-synthesis:none;--yellow:#f5c400;--muted:#6b7065;--border:#d9ddd3;--dark:#252923}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #987900;outline-offset:4px}button{min-height:44px}input,select{width:100%;min-height:50px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px 13px;color:var(--dark)}input[aria-invalid="true"],select[aria-invalid="true"]{border-color:#ab342b;background:#fff9f8}input[type="date"]{min-width:0}select{padding-right:24px}.header{background:#fff;border-bottom:1px solid #e1e3db;min-height:88px;display:flex;align-items:center;gap:40px;padding:18px max(24px,calc((100vw - 1312px)/2))}.brand{text-decoration:none;letter-spacing:-.7px;font-size:22px;font-weight:850;white-space:nowrap}.brand span{display:block;height:5px;width:58px;margin-top:7px;background:var(--yellow);border-radius:4px}.product{font-size:14px;color:var(--muted);padding-left:35px;border-left:1px solid var(--border)}.product b{display:block;color:var(--dark);margin-top:4px}.account{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.account small,small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.avatar{display:grid;place-items:center;background:#edeFE7;border-radius:50%;width:40px;height:40px;font-size:12px;font-weight:700;flex-shrink:0}.preview-banner{padding:10px 24px;text-align:center;background:#fff7d2;color:#6c5909;font-size:12px;line-height:1.5}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:5px}.tabs{max-width:1184px;margin:24px auto 0;display:flex;gap:8px;padding:0 0 12px;border-bottom:1px solid var(--border)}.tabs button{border:0;background:transparent;padding:0 18px;border-radius:7px;font-size:14px;color:var(--muted)}.tabs .active{background:var(--dark);color:#fff}main{max-width:1184px;margin:auto;padding:0 0 48px}.intro{margin:36px 0 30px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--muted);margin:0 0 14px}h1{font-size:clamp(30px,3.2vw,40px);letter-spacing:-1.3px;line-height:1.15;margin:0 0 14px;font-weight:720}.intro>p:last-child{color:var(--muted);font-size:15px;margin:0;line-height:1.6}h2{font-size:19px;letter-spacing:-.3px;margin:0}#report-form{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:28px;align-items:start}.panel{background:#fff;border:1px solid #e6e8df;border-radius:16px;padding:26px;margin-bottom:24px}.details h2{margin-bottom:24px}.details-grid{display:grid;grid-template-columns:1.12fr 1fr .85fr;gap:20px}.label,label{display:block;font-size:12px;font-weight:550;margin-bottom:10px}.details strong{display:block;font-size:17px;margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px}.section-heading h2{font-size:22px}.section-heading h2 span{font-size:12px;color:var(--muted);padding:4px 8px;background:#e6e9df;border-radius:6px;vertical-align:middle;margin-left:6px}.text-button{border:0;background:none;padding:8px 0;font-size:13px;font-weight:650;color:#4b5242}.text-button:hover{color:#7b6200}.activity-head{display:flex;align-items:center;gap:13px;margin-bottom:23px;padding-bottom:20px;border-bottom:1px solid #eceee6}.activity-number{background:#fff4bc;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:650;font-size:14px}.activity-head h3{font-size:16px;margin:0}.remove{margin-left:auto;font-size:12px;background:none;border:0;color:var(--muted);padding:8px}.remove:hover{color:#a12e26}.activity-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:22px}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.hours-grid input{font-size:19px}.footnote{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0 0}.summary{border-radius:16px;background:var(--dark);color:#fff;padding:27px;position:sticky;top:22px}.summary>.eyebrow{color:#bbc5ad;font-size:10px}.summary h2{font-size:21px}.muted{color:#bec6b5;font-size:13px;line-height:1.5}.summary-rule{height:1px;background:#48503f;margin:23px 0}.summary-label{font-size:13px;color:#d2dac9}.big-number{display:flex;gap:14px;align-items:baseline;margin:8px 0 16px}.big-number output{font-size:56px;letter-spacing:-2px;font-weight:650}.big-number span{color:#bac5ad;font-size:13px}.meter{height:6px;background:#505944;border-radius:4px;overflow:hidden}.meter span{display:block;background:var(--yellow);height:100%;width:0;transition:width .2s}.limit-note{font-size:11px;color:#bdc8b1;line-height:1.65;margin:14px 0 28px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#d2dac9;margin:22px 0}.summary-row output{font-size:24px;color:#fff;font-weight:600}.total-row{border-top:1px solid #48503f;padding-top:22px}.total-row output{color:var(--yellow)}.primary{background:var(--yellow);border:1px solid var(--yellow);color:#282a22;font-weight:700;padding:14px 19px;border-radius:9px;display:flex;justify-content:center;align-items:center;gap:24px;min-height:50px}.primary:hover{background:#ffda38;border-color:#ffda38}.summary .primary{width:100%;justify-content:space-between;font-size:15px;margin-top:26px}.summary-note{color:#bac5ad;font-size:11px;text-align:center;line-height:1.6;margin:18px 0 0}.secondary{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.secondary:hover{background:#f5f6f0}.notice{font-size:13px;padding:16px 20px;border-radius:9px;background:#fff7d5;color:#6b5711;line-height:1.7;margin:0 0 24px}.error-notice{background:#fff0eb;color:#912f25;border:1px solid #eac5bb;grid-column:1/-1}.field-error{font-size:12px;color:#9c3025;display:block;margin-top:6px;line-height:1.5}.activity-error{margin:18px 0 0}.review{grid-column:1/-1}.review h2{margin-top:15px}.review>p{line-height:1.7}.badge{background:#f0f2e9;color:#5f6853;border-radius:24px;padding:8px 12px;font-size:11px;white-space:nowrap}.subtext{color:var(--muted);font-size:13px;line-height:1.7;margin:8px 0 0}#admin-view .panel>.section-heading{margin-top:0}.worker-row{display:flex;align-items:center;gap:18px;padding:22px 0 0;border-top:1px solid #eceee6}.large{width:48px;height:48px}.worker-info{flex:1}.worker-info strong{font-size:16px}.status{font-size:12px;color:#527044}.rename-form{border-top:1px solid var(--border);margin-top:24px;padding-top:24px;max-width:600px}.actions{display:flex;gap:12px;margin-top:20px}.filters{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:16px;align-items:end;padding:18px 0 24px}.filters .secondary{min-height:50px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px;text-align:left}th{font-size:11px;color:var(--muted);font-weight:600;background:#f7f8f3}th,td{padding:16px 14px;border-bottom:1px solid #eceee6}td:nth-last-child(-n+2){font-variant-numeric:tabular-nums}.audit-list{font-size:13px;line-height:1.8;padding-left:20px;color:#4d5744}.audit-list li{padding:7px 0}footer{max-width:1184px;margin:0 auto;display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:24px 0 32px;font-size:12px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-80px;background:var(--yellow);padding:12px;z-index:9}.skip:focus{top:12px}[hidden]{display:none!important}
@media(min-width:1500px){main,.tabs,footer{max-width:1230px}}
@media(max-width:1240px){main,.tabs,footer{margin-left:28px;margin-right:28px}#report-form{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.details-grid{grid-template-columns:1fr 1fr}.details-grid>div:first-child{grid-column:1/-1}.details strong{margin-top:0}.panel{padding:23px}}
@media(max-width:900px){#report-form{grid-template-columns:1fr}.summary{position:static}.summary .big-number output{font-size:48px}.product{display:none}.filters{grid-template-columns:1fr 1fr}.worker-row{flex-wrap:wrap}.summary{padding:26px}.intro{margin-top:28px}.review,.error-notice{grid-column:auto}}
@media(max-width:520px){.header{min-height:76px;padding:16px 18px;gap:14px}.brand{font-size:17px}.account{font-size:11px;gap:7px}.account small{font-size:10px}.avatar{width:30px;height:30px;font-size:10px}.preview-banner{padding:9px 16px;font-size:10px}main,.tabs,footer{margin-left:16px;margin-right:16px}.tabs{margin-top:16px;gap:2px}.tabs button{padding:0 12px;font-size:12px}.intro{margin:28px 0 24px}.intro p:last-child{font-size:14px}h1{font-size:32px}.eyebrow{font-size:10px}.panel{padding:19px;border-radius:12px;margin-bottom:18px}.details-grid{gap:16px}.details h2{margin-bottom:18px}.section-heading h2{font-size:19px}.text-button{font-size:12px}.activity-grid{grid-template-columns:1fr;gap:18px}.hours-grid{gap:14px}.field-error{font-size:11px}.section-heading{gap:8px}.summary{border-radius:12px}.filters{grid-template-columns:1fr}.worker-row{gap:12px}.worker-row .secondary{width:100%}.worker-row .large{display:none}.badge{font-size:10px}.actions{flex-direction:column}.actions button{width:100%}.worker-info small{overflow-wrap:anywhere}.status{margin-left:auto}footer{font-size:10px;gap:16px}.review{scroll-margin-top:20px}}
.login-layout{max-width:1184px;margin:65px auto 75px;display:grid;grid-template-columns:1.15fr 1fr;gap:95px;align-items:center;padding:0 32px}.login-story h1{font-size:clamp(32px,3.6vw,48px);line-height:1.13;letter-spacing:-1.8px;margin:20px 0}.login-story>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8;max-width:410px}.login-benefit{display:flex;gap:18px;margin:30px 0}.login-benefit>span{font-size:12px;font-weight:700;background:#eceee4;border-radius:9px;height:36px;width:36px;flex-shrink:0;display:grid;place-items:center}.login-benefit strong{font-size:14px}.login-benefit p{font-size:13px;color:var(--muted);line-height:1.6;margin:7px 0}.login-stamp{font-size:10px;font-weight:650;color:#6b7065;letter-spacing:.5px;border-top:1px solid var(--border);padding-top:22px;margin-top:35px}.login-stamp span{color:#a68b12;padding:0 12px}.login-card{padding:36px;margin:0;border-radius:20px;box-shadow:0 15px 50px #333d2110}.login-symbol{display:grid;place-items:center;width:52px;height:52px;background:#fff4bc;border-radius:14px;font-size:29px;font-weight:650;margin-bottom:28px}.login-card h2{font-size:27px;letter-spacing:-.8px}.login-card .eyebrow{font-size:10px;margin-bottom:10px}.login-card form{margin-top:27px}.login-card .primary{width:100%;margin-top:20px;justify-content:space-between;font-size:14px}.login-help{font-size:12px;color:var(--muted);line-height:1.8;margin:18px 0}.login-demo{border-top:1px solid #e5e8dd;padding-top:21px;margin-top:24px}.login-demo>span{font-size:9px;font-weight:750;letter-spacing:1.5px;color:#74682e}.login-demo p{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0 16px}.login-demo button{width:100%}#auth-message{font-size:13px;line-height:1.7;color:#50653d}#auth-message:empty{display:none}#auth-message.auth-error{color:#963426;background:#fff2ed;padding:12px;border-radius:8px}.code-actions{display:flex;justify-content:space-between;gap:12px}#email-code{font-size:26px;letter-spacing:9px}#leave-demo{margin-left:auto}.login-card button:disabled{opacity:.65}.login-card input:disabled{background:#f4f5ef}
@media(max-width:900px){.login-layout{gap:40px;margin:45px auto;max-width:850px}.login-card{padding:28px}.login-story h1{font-size:35px}.login-story>p:not(.eyebrow){font-size:14px}.login-benefit{gap:12px}}
@media(max-width:650px){.login-layout{display:block;margin:26px 16px 40px;padding:0}.login-story{padding:0 5px}.login-story h1{font-size:30px;letter-spacing:-1px;margin:12px 0}.login-story h1 br{display:none}.login-story>p:not(.eyebrow){font-size:13px;line-height:1.7;margin-bottom:22px}.login-benefit,.login-stamp{display:none}.login-card{padding:25px;border-radius:15px;max-width:440px;margin:0 auto}.login-card h2{font-size:25px}.login-symbol{height:42px;width:42px;font-size:23px;margin-bottom:22px}.login-card .subtext{font-size:12px}.tabs{flex-wrap:wrap}#leave-demo{font-size:11px}.code-actions .text-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.social-login{display:grid;gap:12px;margin:24px 0 8px}.social-login[hidden],.social-button[hidden]{display:none}.social-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;border:1px solid #cbd1cc;border-radius:10px;background:#fff;color:#202620;font:inherit;font-weight:600;cursor:pointer}.social-button svg{width:21px;height:21px;flex:none}.social-button:hover{background:#f4f6f3;border-color:#737c70}.social-button:focus-visible{outline:3px solid #a88d00;outline-offset:3px}.social-button:disabled{opacity:.6;cursor:wait}.login-divider{text-align:center;color:#697267;font-size:.85rem;margin:10px 0}

.access-request-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e5df;padding:20px 0}.access-request-row>div{flex:1;min-width:0}.access-request-row small{display:block;overflow-wrap:anywhere;margin-top:4px;color:#687164}@media(max-width:650px){.access-request-row{flex-wrap:wrap}.access-request-row>div{flex-basis:100%}}
