:root{--brand-primary:#475569;--brand-primary-hover:#364253;--brand-primary-active:#2b3544;--brand-accent:#16a34a;--brand-accent-hover:#15803d;--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-info:#326f98;--color-info-strong:#285b7e;--color-info-soft:#eef5fa;--color-neutral:#819099;--color-neutral-soft:#eef2f3;--font-sans:var(--font-inter,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:.7rem;--font-eyebrow:.67rem;--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-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;--layout-max:1380px;--layout-wide:1600px;--layout-gutter:28px;--control-h:40px;--control-height:40px;--control-h-sm:32px;--control-radius:8px;--focus-ring:0 0 0 3px #16a34a38;--input-bg:#fff;--input-bg-readonly:#f4f7f5;--input-border:#cfd9e0;--input-border-hover:#a8b8c4;--input-placeholder:#8b989e;--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}html,body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}
html{background:var(--color-bg)}body{background:var(--color-bg);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;margin:0;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);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);box-shadow:var(--shadow-surface)}.empty-state-note,.contractors-empty-state,.document-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);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;box-shadow:none;outline:none;padding:9px 11px;font-size:13px;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{border-color:var(--brand-accent);box-shadow:var(--focus-ring);outline:none}.app-shell input:disabled,.app-shell select:disabled,.app-shell textarea:disabled,.auth-panel input:disabled,.auth-panel select:disabled,.auth-panel textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-faint);cursor:not-allowed;opacity:.8}.app-shell input[readonly],.app-shell textarea[readonly]{background:var(--input-bg-readonly);color:var(--color-text-muted)}.app-shell label,.auth-panel label,.form-panel label{color:var(--color-text);font-size:13px;font-weight:var(--weight-semibold);line-height:1.35}.app-shell label>small,.form-panel label>small,.app-shell .help-text,.app-shell .field-help{color:var(--color-text-muted);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}.app-shell>.page-header:not(.entity-detail-standard-header),.worker-review-shell>.page-header{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);box-shadow:none;border-radius:0}.app-shell>.page-header:not(.entity-detail-standard-header) h1,.worker-review-shell>.page-header h1{color:var(--color-text-strong);font-size:var(--font-page);font-weight:var(--weight-heavy);letter-spacing:-.038em;line-height:1.06}.success-box{border:1px solid color-mix(in srgb, var(--brand-accent) 45%, #fff);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:color-mix(in srgb, var(--brand-accent) 45%, #fff);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-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);background:var(--table-head-bg);color:var(--color-text-muted);font-size:11.5px;font-weight:var(--weight-bold);letter-spacing:.055em;text-align:left;text-transform:uppercase;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:13px;font-weight:var(--weight-semibold);text-decoration:none}.global-nav-link:hover,.global-nav-dropdown-trigger:hover,details.global-nav-dropdown>summary:hover,.global-nav-link[aria-current=page],.global-nav-link.active,details.global-nav-dropdown[open]>summary{color:var(--brand-primary)}.global-nav-dropdown-menu{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.global-nav-dropdown-link{border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:13px;font-weight:var(--weight-medium);text-decoration:none}.global-nav-dropdown-link:hover{background:var(--color-surface-muted);color:var(--brand-primary)}.worker-review-tab{appearance:none;color:var(--color-text-muted);font:inherit;font-size:13px;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:none}.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);box-shadow:var(--shadow-surface)}.worker-review-complete-bar{border:1px solid color-mix(in srgb, var(--brand-accent) 45%, #fff);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)}.worker-review-reject-button{border:1px solid var(--color-danger-border);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-danger);font-size:13px;font-weight:var(--weight-semibold)}.worker-review-reject-button:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-border)}.admin-ownership-drawer-backdrop,.modal-backdrop,.dialog-backdrop,.drawer-backdrop,.document-preview-backdrop{background:var(--overlay-backdrop)}.admin-ownership-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);color:var(--color-text)}.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}.app-shell>.page-header:not(.entity-detail-standard-header),.worker-review-shell>.page-header{margin-bottom:18px}.panel,.form-panel,.auth-panel{border-color:var(--color-border);box-shadow:none}.panel+.panel,.form-panel+.form-panel{margin-top:14px}.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{border-color:var(--color-border);background:var(--color-surface)}.app-shell label,.auth-panel label,.form-panel label{color:var(--color-text-strong);font-size:13px;font-weight:var(--weight-semibold)}.app-shell label>small,.form-panel label>small,.app-shell .help-text,.app-shell .field-help{color:var(--color-text-muted);margin-top:1px}.app-shell thead th{background:var(--color-surface-subtle);color:var(--color-text-muted);padding-top:9px;padding-bottom:9px}.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-detail-header{padding-bottom:12px}.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);box-shadow:0 10px 30px #0c1e2817}.empty-state-note,.contractors-empty-state,.document-empty-state{background:var(--color-surface);padding:20px}.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}
