:root{color:#17201d;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}button{color:#fff;cursor:pointer;background:#176b4d;border:0;border-radius:.625rem;min-height:48px;padding:.75rem 1rem;font-weight:700}button:disabled{cursor:wait;opacity:.65}input,textarea,select{color:#17201d;background:#fff;border:1px solid #aab8b1;border-radius:.5rem;width:100%;min-height:48px;padding:.75rem}label{gap:.375rem;font-weight:650;display:grid}form{gap:1rem;display:grid}h1,p{margin-top:0}.auth-page,.app-page{width:min(100%,42rem);min-height:100svh;margin:0 auto;padding:1.25rem}.auth-page{align-items:center;display:grid}.auth-card{background:#fff;border:1px solid #d5ded9;border-radius:.875rem;gap:1.5rem;padding:1.5rem;display:grid;box-shadow:0 .5rem 2rem #17201d14}.product-name{color:#176b4d;margin-bottom:.5rem;font-weight:800}.muted{color:#607069}.form-error{color:#a4262c;margin-bottom:0;font-weight:650}.page-header{margin-bottom:1.5rem}.back-link{color:#176b4d;background:#fff;border:1px solid #a9bdb4;border-radius:.625rem;align-items:center;gap:.5rem;min-height:44px;margin:-.25rem 0 .75rem;padding:.5rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{background:#f2f8f5;border-color:#176b4d}.card,.empty-state{background:#fff;border:1px solid #d5ded9;border-radius:.875rem;padding:1.25rem}.card h2{margin-top:0}.step-indicator,.eyebrow{color:#607069;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem;font-size:.875rem;font-weight:700}.primary-link{color:#fff;background:#176b4d;border-radius:.625rem;justify-content:center;align-items:center;min-height:52px;margin-bottom:1.5rem;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:flex}.summary-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.summary-grid div{text-align:center;background:#fff;border-radius:.625rem;gap:.125rem;padding:.75rem;display:grid}.summary-grid strong{font-size:1.5rem}.summary-grid span{color:#607069;font-size:.8125rem}.result-list{gap:.625rem;padding:0;list-style:none;display:grid}.result-list li{background:#fff;border:1px solid #d5ded9;border-radius:.625rem;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.875rem;display:flex}.result-list li div{display:grid}.result-list small{color:#607069}.result-badge{text-transform:uppercase;border-radius:999px;flex:none;padding:.375rem .5rem;font-size:.75rem;font-weight:800}.result-pass{color:#075c3b;background:#d9f3e8}.result-fail{color:#8b1d24;background:#fde2e4}.result-further_action_required{color:#785500;background:#fff0bf}.entry-page{padding-bottom:7rem}.entry-form{gap:1rem}.entry-form .card{gap:1rem;display:grid}.field-grid,.reading-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem;display:grid}.inspection-fieldset{border:0;border-top:1px solid #d5ded9;gap:.75rem;min-width:0;margin:0;padding:1rem 0 0;display:grid}.inspection-fieldset legend{padding:0;font-weight:750}.outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.outcome-grid button,.final-result-grid button{color:#26332e;background:#fff;border:1px solid #aab8b1;min-height:44px;padding:.5rem .25rem;font-size:.8125rem}.outcome-grid button.selected,.final-result-grid button.selected{color:#fff;background:#176b4d;border-color:#176b4d}.outcome-grid.two-options{grid-template-columns:repeat(2,1fr)}.outcome-grid.three-options{grid-template-columns:repeat(3,1fr)}.final-result-grid{gap:.375rem;display:grid}.failure-fields{background:#fff2f2;border-radius:.625rem;gap:.75rem;padding:.75rem;display:grid}.save-confirmation{color:#075c3b;background:#d9f3e8;border-radius:.625rem;padding:.75rem;font-weight:700}.sticky-actions{z-index:10;padding:.75rem max(1rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#fffffff5;border-top:1px solid #d5ded9;grid-template-columns:auto minmax(12rem,22rem);justify-content:center;gap:.75rem;display:grid;position:fixed;bottom:0;left:0;right:0}.sticky-actions a{color:#405049;align-items:center;min-height:48px;padding:0 .75rem;font-weight:700;text-decoration:none;display:flex}.workspace-actions{gap:.75rem;margin-bottom:1.5rem;display:grid}.workspace-actions .primary-link{margin-bottom:0}.secondary-link{color:#176b4d;background:#fff;border:1px solid #176b4d;border-radius:.625rem;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:flex}.jobs-page{width:min(100%,48rem)}.jobs-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.jobs-header h1{margin-bottom:0}.jobs-header .primary-link{flex:none;margin:0}.jobs-section+.jobs-section{margin-top:2rem}.jobs-section h2{margin-bottom:.75rem}.jobs-section .empty-state p{color:#607069;margin:0}.job-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.job-list a{color:#17201d;background:#fff;border:1px solid #d5ded9;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;min-height:108px;padding:1rem;text-decoration:none;display:flex}.job-list a:hover,.job-list a:focus-visible{border-color:#176b4d}.job-list-details{gap:.125rem;min-width:0;display:grid}.job-list-details .eyebrow{margin:0 0 .125rem}.job-list-details strong,.job-list-details span,.job-list-details small{overflow-wrap:anywhere}.job-list-details small{color:#607069;margin-top:.25rem}.job-list-action{color:#176b4d;flex:none;font-weight:750}.review-page{padding-bottom:2rem}.review-summary{grid-template-columns:repeat(4,1fr)}.completion-panel{color:#075c3b;background:#d9f3e8;border:1px solid #8bcdb3;border-radius:.875rem;margin-bottom:1.5rem;padding:1.25rem}.completion-panel h2{margin:0}.completion-panel p{margin:.5rem 0 1rem}.completion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.completion-actions .primary-link,.completion-actions .secondary-link{margin:0}.problem-panel,.review-issues{background:#fff;border:1px solid #d5ded9;border-radius:.875rem;margin-bottom:1.5rem;padding:1.25rem}.problem-panel h2,.review-issues h2{margin-top:0}.problem-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.problem-list>li{background:#fff8f8;border:1px solid #e4b5b8;border-radius:.75rem;padding:1rem}.problem-list>li>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.problem-list>li>header div{display:grid}.problem-list small{color:#607069}.problem-list ul{margin-bottom:.75rem;padding-left:1.25rem}.problem-detail{background:#fff;border-radius:.5rem;margin-top:.75rem;padding:.75rem}.problem-detail p{margin:.375rem 0 0}.issue-list{margin-bottom:0;padding-left:1.25rem}.issue-list li+li{margin-top:.5rem}.blocker-panel{background:#fff2f2;border-color:#d98b90}.warning-panel{background:#fff9e8;border-color:#d9bd70}.contradiction-panel{background:#fff5eb;border-color:#d99c60}.confirmation-check{border-top:1px solid #ddc5ab;grid-template-columns:auto 1fr;align-items:start;margin-top:1rem;padding-top:1rem}.confirmation-check input{width:1.25rem;min-height:1.25rem;margin:.125rem 0 0}.review-actions{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.review-actions a{color:#405049;align-items:center;min-height:48px;font-weight:700;text-decoration:none;display:flex}.review-actions .primary-link{color:#fff;margin-bottom:0;padding:.75rem 1rem}.report-page{width:min(100%,80rem)}.report-actions{flex-wrap:wrap;gap:.75rem;display:flex}.report-actions .primary-link,.report-actions .secondary-link{margin:0}.report-preview{background:#fff;border:1px solid #d5ded9;border-radius:.875rem;margin-top:1.5rem;padding:.75rem}.report-preview h2{margin:0 0 .75rem}.report-mobile-guidance{display:none}.report-preview iframe{background:#e5eae7;border:0;width:100%;height:calc(100svh - 16rem);min-height:32rem;display:block}@media (width<=640px){.jobs-header{flex-direction:column;align-items:stretch}.job-list a{align-items:flex-end}.report-mobile-guidance{color:#405049;background:#f1f5f3;border-radius:.625rem;margin:0 0 .75rem;padding:.75rem;display:block}}@media (width<=420px){.field-grid,.reading-row{grid-template-columns:1fr}.review-summary{grid-template-columns:repeat(2,1fr)}.problem-list>li>header{flex-direction:column;align-items:stretch}.problem-list>li>header .result-badge{align-self:flex-start}.review-actions{flex-direction:column-reverse;align-items:stretch}.completion-actions{grid-template-columns:1fr}.review-actions a{justify-content:center}.report-actions{display:grid}.report-preview{padding:.375rem}.report-preview iframe{min-height:28rem}}
