:root{color:#17202a;background:#f5f7fa;font-family:Inter,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.app-header{background:#fff;border-bottom:1px solid #d7dde5;align-items:center;gap:1.5rem;min-height:4rem;padding:.75rem 1.5rem;display:flex}.brand{color:#17202a;font-weight:700;text-decoration:none}nav a[aria-current=page]{font-weight:700;text-decoration-thickness:.2em}.account-controls{align-items:center;gap:1rem;margin-left:auto;display:flex}main{max-width:72rem;margin:0 auto;padding:2rem 1.5rem}.login-page{place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #d7dde5;border-radius:.5rem;width:100%;max-width:28rem;padding:2rem}.field{gap:.4rem;margin:1rem 0;display:grid}.field input{border:1px solid #687582;border-radius:.25rem;padding:.6rem}.skip-link{color:#fff;background:#17202a;padding:.6rem .9rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline-offset:3px;outline:3px solid #005fcc}.result-table-wrap{overflow-x:auto}.result-table{border-collapse:collapse;background:#fff;width:100%}.result-table th,.result-table td{text-align:left;vertical-align:top;border:1px solid #d7dde5;padding:.75rem}.result-table td>p:first-child{margin-top:0}.result-details{grid-template-columns:max-content 1fr;margin:.75rem 0;display:grid}.result-details dd{margin-left:1rem}.review-dialog{z-index:10;background:#17202a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.review-dialog__panel{background:#fff;border-radius:.5rem;width:100%;max-width:42rem;max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto}.review-choice{align-items:start;gap:.6rem;margin:.75rem 0;display:flex}.review-dialog__actions{gap:.75rem;display:flex}@media (width<=48rem){.result-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-table,.result-table tbody,.result-table tr,.result-table td{width:100%;display:block}.result-table tr{border:1px solid #d7dde5;margin-bottom:1rem}.result-table td{border-width:0 0 1px}.result-table td:before{content:attr(data-label);margin-bottom:.25rem;font-weight:700;display:block}.result-details{grid-template-columns:1fr}.result-details dd{margin:0 0 .6rem}}
