:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{font-size:18px}body{margin:0;min-width:280px;min-height:100vh}button,input{font:inherit}.app-shell,.review-shell{width:min(100%,1200px);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.review-shell{position:relative}.status-card,.component-card,.decision-bar{background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:clamp(18px,3vw,30px)}.status-card{width:min(100%,760px);margin:10vh auto 0}.eyebrow{font-weight:700;margin:0 0 8px}h1{font-size:clamp(1.35rem,4vw,2.1rem);line-height:1.15;margin:0;overflow-wrap:anywhere}h2{font-size:1.05rem;margin:0 0 14px}p{line-height:1.6}.field{display:grid;gap:8px;margin:20px 0}.field input{width:100%;min-height:50px;border:1px solid #667085;border-radius:9px;padding:10px 12px}.review-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.timer{min-width:150px;text-align:center;background:#fff;border:1px solid #cbd3df;border-radius:12px;padding:10px 14px}.timer strong{display:block;font-size:1.45rem}.timer span{font-size:.78rem}.family-stack{display:grid;gap:14px}.component-card{min-width:0}.component-card iframe{display:block;width:100%;height:clamp(460px,68vh,900px);border:1px solid #d8dee8;border-radius:8px;background:#fff}.decision-bar{position:sticky;bottom:0;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -5px 22px #14203714}.decision-actions{display:flex;gap:10px}button{min-height:48px;min-width:130px;border:1px solid #667085;border-radius:10px;background:#fff;padding:10px 18px;cursor:pointer}.secondary{margin-left:10px;border-color:transparent;text-decoration:underline}button:disabled{cursor:not-allowed;opacity:.48}.form-message{min-height:1.6em}.error-box{margin-bottom:14px;border:2px solid #8d2935;background:#fff;padding:14px;border-radius:10px}@media(max-width:760px){html{font-size:17px}.review-header{align-items:flex-start}.decision-bar{align-items:stretch;flex-direction:column}.decision-actions{display:grid;grid-template-columns:1fr 1fr}.decision-actions button{min-width:0;width:100%}.component-card iframe{height:70vh}}@media(max-width:420px){.review-header{display:grid;grid-template-columns:1fr}.timer{width:100%}.decision-actions{grid-template-columns:1fr}.status-card,.component-card,.decision-bar{border-radius:10px;padding:12px}.app-shell,.review-shell{padding-left:8px;padding-right:8px}.secondary{margin:8px 0 0;width:100%}.component-card iframe{height:72vh}}.logout-button{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:2147483647;min-width:auto;min-height:40px;padding:6px 10px;background:#fff}.pdf-viewer{width:100%;max-height:72vh;overflow:auto;overscroll-behavior:contain;background:#eef1f5;padding:8px;border-radius:10px}.pdf-viewer>div{display:flex;flex-direction:column;align-items:center;gap:8px}.pdf-page{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 1px 4px #00000029}.component-image{display:block;max-width:100%;height:auto;margin:0 auto}.decision-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}@media(max-width:420px){.logout-button{position:static;display:block;margin:8px 12px 0 auto}.pdf-viewer{max-height:68vh;padding:4px}}.error-code-picker{border:1px solid #d8dee8;border-radius:10px;padding:12px;margin:0;width:100%;max-height:55vh;overflow:auto}.error-code-picker legend{font-weight:700;padding:0 6px}.error-code-group{margin:8px 0}.error-code-group-title{font-weight:700;margin:6px 0}.error-code-option{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:6px 4px;line-height:1.4}.error-code-option input{width:22px;height:22px;flex:0 0 auto;margin-top:2px}.report-shell{width:min(100%,1400px)}.report-header{margin-bottom:12px}.report-note{font-size:.85rem;color:#475467;margin:6px 0}.report-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.report-range .field{margin:0}.report-range input{min-height:48px;border:1px solid #667085;border-radius:9px;padding:8px 10px}.report-card{background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:clamp(12px,2vw,22px);margin-bottom:14px;min-width:0}.report-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-card-head h2{margin:0}.csv-button{min-width:auto;min-height:40px;padding:6px 12px}.report-table-wrap{overflow-x:auto;margin-top:10px}.report-table{border-collapse:collapse;width:100%;font-size:.8rem}.report-table th,.report-table td{border-bottom:1px solid #e4e7ec;padding:6px 8px;text-align:left;white-space:nowrap}.report-table th{background:#f5f7fa;font-weight:700}.report-empty{color:#475467;font-size:.85rem}@media(max-width:420px){.report-range{display:grid;grid-template-columns:1fr}.report-range button{width:100%}}.substitution-form{display:grid;gap:4px;max-width:760px}.substitution-form select,.substitution-form textarea{width:100%;min-height:48px;border:1px solid #667085;border-radius:9px;padding:8px 10px;font:inherit}.confirm-option{display:flex;gap:10px;align-items:flex-start;margin:6px 0 12px;line-height:1.4}.confirm-option input{width:22px;height:22px;flex:0 0 auto;margin-top:2px}.mfa-qr{display:block;max-width:240px;width:100%;height:auto;margin:1rem auto;background:#fff;padding:.5rem;border-radius:.5rem}
