:root{--brand-primary:#475569;--brand-primary-hover:#364253;--brand-primary-active:#2b3544;--brand-accent:#16a34a;--brand-accent-hover:#15803d;--ob-hat:#f5b301;--ob-hat-shade:#c98f00;--color-bg:#f5f7f8;--color-surface:#fff;--color-surface-subtle:#f8fafb;--color-surface-muted:#eef2f4;--color-surface-strong:#e4eaee;--color-text:#183042;--color-text-strong:#0f1f2e;--color-text-muted:#607286;--color-text-faint:#8a9aab;--color-border:#dbe3e8;--color-border-strong:#c6d2da;--color-success:#16a34a;--color-success-strong:#15803d;--color-success-soft:#ecfdf3;--color-warning:#b97809;--color-warning-strong:#855704;--color-warning-soft:#fff7e5;--color-danger:#c43a3a;--color-danger-strong:#972b2b;--color-danger-soft:#fff2f2;--color-danger-border:#e5b8b8;--color-accent-border:color-mix(in srgb, var(--brand-accent) 45%, #fff);--color-warning-border:color-mix(in srgb, var(--color-warning) 45%, #fff);--color-info:#326f98;--color-info-strong:#285b7e;--color-info-soft:#eef5fa;--color-neutral:#819099;--color-neutral-soft:#eef2f3;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#4a3aa7;--chart-8:#e34948;--chart-grid:var(--color-border);--chart-axis:var(--color-border-strong);--font-sans:var(--font-inter,Inter), var(--font-inter-ext,Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-page:clamp(2rem, 2.8vw, 2.5rem);--font-section:1.125rem;--font-card:1rem;--font-body:.875rem;--font-small:.79rem;--font-meta:.75rem;--font-eyebrow:.75rem;--font-control:13px;--weight-regular:450;--weight-medium:560;--weight-semibold:640;--weight-bold:720;--weight-heavy:780;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-sm:8px;--radius-mid:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--shadow-surface:none;--shadow-raised:0 8px 24px #0f1f2e0f;--shadow-elevated:0 14px 38px #0f1f2e1a;--shadow-modal:0 28px 76px #0f1f2e2e;--kpi-gap:var(--space-3);--kpi-tile-padding:var(--space-4);--kpi-tile-gap:var(--space-2);--kpi-tile-radius:var(--radius-md);--form-grid-gap:var(--space-3);--form-grid-row-unit:var(--space-1);--form-grid-line:var(--space-8);--form-grid-guide:color-mix(in srgb, var(--brand-accent) 8%, transparent);--form-grid-guide-strong:color-mix(in srgb, var(--brand-accent) 35%, transparent);--form-grid-ghost:color-mix(in srgb, var(--brand-accent) 6%, var(--color-surface));--z-drag:1120;--z-modal:1300;--z-drawer:1200;--z-dialog:7000;--z-skip-link:1100;--z-guide:900;--z-guide-tour:10050;--z-fullscreen:10100;--layout-max:1380px;--layout-wide:1600px;--layout-gutter:28px;--control-h:40px;--control-h-sm:32px;--control-radius:8px;--button-h:40px;--button-h-touch:44px;--embed-min-h:96px;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--brand-accent-hover);--input-bg:#fff;--input-bg-readonly:#f4f7f5;--input-border:#7f8f9b;--input-border-hover:#607286;--input-placeholder:#6b7d8c;--table-head-bg:#f5f7f8;--table-row-hover:#f8fafb;--overlay-backdrop:#0f1f2e61;--shell-height:56px;--shell-bg:#fff;--shell-text:#33475a;--shell-muted:#7b8a98;--shell-border:#e3e9ee;--shell-hover-bg:#f3f6f8;--shell-active-bg:#eef2f4;--shell-active-text:#0f1f2e;--shell-accent:#16a34a;--shell-shadow:none;--register-head-offset:var(--shell-height);--register-head-size:14.5px;--guide-reserve:0px}html,body{font-family:var(--font-sans);color:var(--color-text)}
html{background:var(--color-bg)}body{color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}.app-shell{color:var(--color-text)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4{color:var(--color-text-strong)}.eyebrow{color:var(--brand-accent-hover);font-size:var(--font-eyebrow);font-weight:var(--weight-bold);letter-spacing:.075em;text-transform:uppercase;line-height:1.2}.subtitle,.muted{color:var(--color-text-muted);line-height:1.5}.small{font-size:var(--font-small)}.status{font-weight:var(--weight-bold)}.panel,.form-panel,.auth-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.empty-state-note,.contractors-empty-state,.document-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted)}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.app-shell select,.app-shell textarea,.auth-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.auth-panel select,.auth-panel textarea{box-sizing:border-box;width:100%;min-height:var(--control-h);border:1px solid var(--input-border);border-radius:var(--control-radius);background:var(--input-bg);color:var(--color-text);font:inherit;font-size:var(--font-control);box-shadow:none;outline:none;padding:9px 11px;line-height:1.35;transition:border-color .14s,background-color .14s,box-shadow .14s}.app-shell textarea,.auth-panel textarea{resize:vertical;min-height:92px}.app-shell input::placeholder,.app-shell textarea::placeholder,.auth-panel input::placeholder,.auth-panel textarea::placeholder{color:var(--input-placeholder);opacity:1}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled),.app-shell select:hover:not(:disabled),.app-shell textarea:hover:not(:disabled),.auth-panel input:hover:not(:disabled),.auth-panel select:hover:not(:disabled),.auth-panel textarea:hover:not(:disabled){border-color:var(--input-border-hover)}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.auth-panel input:focus-visible,.auth-panel select:focus-visible,.auth-panel textarea:focus-visible,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus-visible,.auth-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible{border-color:var(--brand-accent);box-shadow:var(--focus-ring);outline-offset:2px;outline:2px solid #0000}.app-shell input:disabled,.app-shell select:disabled,.app-shell textarea:disabled,.auth-panel input:disabled,.auth-panel select:disabled,.auth-panel textarea:disabled,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):disabled,.auth-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.8}.app-shell input[readonly],.app-shell textarea[readonly],.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range])[readonly]{background:var(--input-bg-readonly);color:var(--color-text-muted)}.app-shell label,.auth-panel label,.form-panel label{line-height:1.35}.app-shell label>small,.form-panel label>small{font-size:var(--font-meta);font-weight:var(--weight-regular);line-height:1.45}.app-shell input[type=checkbox],.app-shell input[type=radio],.auth-panel input[type=checkbox],.auth-panel input[type=radio]{border:1px solid var(--input-border);width:17px;height:17px;accent-color:var(--brand-accent);cursor:pointer;margin:0}html,body{max-width:100%}.worker-review-layout,.contractor-review-layout,.document-renewal-review-layout{min-width:0;max-width:100%}.success-box{border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:var(--color-success-soft);color:var(--color-success-strong);line-height:1.5}.error-box{border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);background:var(--color-danger-soft);color:var(--color-danger-strong);line-height:1.5}.field-error-text{color:var(--color-danger-strong);font-size:var(--font-small);font-weight:var(--weight-semibold)}.app-toast{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.app-toast-success{border-color:var(--color-accent-border);background:var(--color-success-soft)}.app-toast-error{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.app-toast-copy strong{font-size:var(--font-body);font-weight:var(--weight-bold)}.app-toast-copy span{color:var(--color-text-muted);font-size:var(--font-small);line-height:1.45}.app-toast-close,.email-alert-close{border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border:0;font-size:20px;line-height:1}.app-toast-close:hover,.email-alert-close:hover{background:var(--color-surface-muted);color:var(--brand-primary)}.app-toast-stack{gap:10px;margin:12px 0;display:grid}.app-toast-list{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.app-toast-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.app-toast-list li>span{overflow-wrap:anywhere;min-width:0}.app-toast-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.app-inline-error{color:var(--color-danger-strong);font-size:var(--font-small)}.app-shell table{border-collapse:separate;border-spacing:0;width:100%;color:var(--color-text);font-size:13.5px}.app-shell thead th{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;padding:10px 12px;line-height:1.25}.app-shell tbody td{border-bottom:1px solid var(--color-border);background:var(--color-surface);vertical-align:middle;padding:11px 12px}.global-nav-area{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text)}.global-nav-link,.global-nav-dropdown-trigger,details.global-nav-dropdown>summary{color:var(--color-text-muted);font-size:var(--font-control);font-weight:var(--weight-semibold);text-decoration:none}.global-nav-link:hover,.global-nav-dropdown-trigger:hover,details.global-nav-dropdown>summary:hover{color:var(--brand-primary)}.global-nav-dropdown-link{font-size:var(--font-control);font-weight:var(--weight-medium)}.global-nav-dropdown-link:hover{color:var(--brand-primary)}.worker-review-tab{appearance:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-control);font-weight:var(--weight-semibold);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.worker-review-tab:hover{color:var(--brand-primary)}.worker-review-tab-active{border-bottom-color:var(--brand-accent);color:var(--brand-primary);background:0 0}.worker-review-tab-count{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-meta);font-weight:var(--weight-bold)}.worker-review-queue-row{appearance:none;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:inherit;text-align:left;font:inherit}.worker-review-queue-row:hover{background:var(--color-surface-subtle)}.worker-review-queue-row:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.worker-review-email{color:var(--brand-primary);font-size:var(--font-small)}.worker-review-queue-meta,.worker-review-queue-footer,.worker-review-empty{color:var(--color-text-muted);font-size:var(--font-small)}.worker-review-detail-header{color:var(--color-text-strong);border-bottom:1px solid var(--color-border)}.worker-review-summary-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.worker-review-complete-bar{border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:var(--color-success-soft);color:var(--color-success-strong)}.worker-review-requirement{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-ownership-drawer,.email-alert-drawer,.document-preview-modal,.modal,.dialog,.drawer{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-modal);color:var(--color-text)}.admin-ownership-option-list>button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-ownership-option-list>button:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.app-shell a:not([class*=button]):not(.row):not(.global-nav-link):not(.global-nav-dropdown-link){color:var(--brand-primary);text-underline-offset:2px;text-decoration-color:#102f4647}.app-shell a:not([class*=button]):not(.row):not(.global-nav-link):not(.global-nav-dropdown-link):hover{text-decoration-color:currentColor}::selection{color:var(--color-text-strong);background:#238a552e}.panel,.form-panel,.auth-panel{border-color:var(--color-border);box-shadow:none}.panel+.panel,.form-panel+.form-panel{margin-top:14px}.app-shell label,.auth-panel label,.form-panel label{color:var(--color-text-strong);font-size:var(--font-control);font-weight:var(--weight-semibold)}.app-shell label>small,.form-panel label>small{color:var(--color-text-muted);margin-top:1px}.app-shell tbody td{padding-top:9px;padding-bottom:9px}.app-shell tbody tr:hover td{background:var(--color-surface)}.worker-review-queue-row{transition:background-color .12s,box-shadow .12s}.worker-review-queue-row-selected{background:var(--color-surface-subtle);box-shadow:inset 3px 0 0 var(--brand-accent)}.worker-review-queue-row-selected:hover{background:var(--color-success-soft)}.worker-review-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.worker-review-summary-grid>div,.worker-review-requirement{box-shadow:none}.global-nav-link[aria-current=page],.global-nav-link.active,details.global-nav-dropdown[open]>summary{color:var(--brand-primary);font-weight:var(--weight-bold)}.global-nav-dropdown-menu{border-color:var(--color-border-strong)}.empty-state-note,.contractors-empty-state,.document-empty-state{background:var(--color-surface)}.app-shell .section-heading,.app-shell .customer-section-heading,.panel>h2,.form-panel>h2{color:var(--color-text-strong);font-weight:var(--weight-bold);letter-spacing:-.012em}.app-shell [class*=-grid]>.panel+.panel{margin-top:0}
