:root{font-family:Arial,sans-serif;color:#293f3b;background:#f7f6f1;font-size:16px}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid #d9dfd8;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{font:36px Georgia,serif;color:#284d42}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:5px}.local{font-size:13px;color:#65766e}main{max-width:1200px;margin:48px auto;padding:0 28px}.eyebrow{font-size:11px;letter-spacing:3px;color:#647869}h1{font:52px/1.1 Georgia,serif;letter-spacing:-1px;margin:16px 0}p{line-height:1.6}.intro{max-width:720px;color:#60716a}nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 20px}button{border:1px solid #c8d4ca;border-radius:6px;background:white;padding:12px 18px;color:#284d42;cursor:pointer;font:inherit}button[aria-pressed=true]{background:#284d42;color:#fff}.search{background:#eaf0e8;padding:24px;border-radius:10px}.search>label{display:block;font-weight:600;margin-bottom:12px}input[type=search]{width:100%;padding:16px;border:1px solid #becbbf;border-radius:5px;background:#fff;font:inherit}.options{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:16px;font-size:13px}.options button{font-size:13px;margin-left:auto}#hint{font-size:12px;color:#637367;margin-bottom:0}#summary{font-size:14px}#cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}article{background:#fff;border:1px solid #dce2d9;padding:26px;border-radius:10px;overflow-wrap:anywhere}h2{font:25px Georgia,serif;margin:0 0 12px}h3{font:20px Georgia,serif}a{color:#2f6757}.badge{display:inline-block;font-size:11px;background:#edf2e8;padding:5px 9px;border-radius:4px;margin:0 6px 6px 0}.muted{color:#6b786e;font-size:13px}.review{background:#fff1da;color:#745521}.field{border-top:1px solid #e4e8e1;padding:12px 0}.field strong{font-size:13px;display:block;margin-bottom:5px}.field p{font-size:14px;margin:0;white-space:pre-wrap}.item{border-left:2px solid #d9e4d6;padding-left:12px;margin:8px 0}.item small{display:block}details{margin-top:16px}summary{cursor:pointer;color:#315844;font-weight:bold;font-size:14px}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ac852c;outline-offset:2px}@media(max-width:720px){#cards{grid-template-columns:1fr}h1{font-size:38px}header{align-items:start;gap:20px}.local{max-width:130px}}

textarea{display:block;width:100%;padding:16px;margin-top:12px;border:1px solid #becbbf;border-radius:5px;font:inherit;resize:vertical}#role-controls{margin-top:20px}#interpreted{font-size:13px;color:#526450}

#login-panel{max-width:500px;margin:48px auto}#login-form label{display:block;margin:16px 0}#login-form input{display:block;padding:12px;width:100%;margin-top:8px}[hidden]{display:none!important}

.verdict-direct{background:#dcefdc}.verdict-possible{background:#fff1da}.verdict-no_match{background:#eee}.ai-error{border-color:#c98b2b;background:#fff8ec;grid-column:1/-1}.ai-meta{grid-column:1/-1}h3.group{grid-column:1/-1;margin:12px 0 0}details.nomatch{grid-column:1/-1}details.nomatch .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.points{padding-left:20px;font-size:14px}.placement-meets_all{background:#dcefdc}.placement-partial{background:#fff1da}.placement-not_met,.placement-no_evidence,.placement-unranked{background:#eee}ul.criteria{padding-left:20px;font-size:14px}ul.criteria li{margin-bottom:6px}ul.criteria p{margin:2px 0}#role-controls .options button{margin-left:0}@media(max-width:720px){details.nomatch .grid{grid-template-columns:1fr}}
.strength{font-size:13px;font-weight:600;margin:0 0 6px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.chip{font-size:11px;padding:4px 8px;border-radius:4px;background:#eee}.chip.status-met{background:#dcefdc}.chip.status-adjacent{background:#fff1da}.chip.status-unknown{background:#eee}.chip.status-not_met{background:#eee;border:1px solid #c98b2b}
