/* Brand tokens, mark and control styling follow the public site (site/launch/site.css). The mark
   is inline SVG and the font stack is local, so the page loads no extra asset or origin. */
:root{--ink:#173c36;--muted:#576b63;--lime:#ddf5a3;--cream:#f8f9f4;--line:#dce4da;--field:#c4d3bb;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font:15px/1.5 var(--font);margin:0;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}:focus-visible{outline:3px solid #598924;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--cream)}
header p{margin:0;color:var(--muted);font-size:13px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:1;margin:0;font-size:22px;line-height:1;font-weight:750;letter-spacing:-1px;white-space:nowrap}
.brand svg{width:32px;height:32px;flex-shrink:0}.brand-light{font-weight:400}.brand-period{color:#7d9945}
#sign-out{padding:8px 14px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:600}#sign-out:hover{border-color:var(--ink)}
main{padding:1rem 1.25rem;max-width:1400px}
section>section{background:#fff;border:1px solid #d9dde3;border-radius:6px;padding:.5rem 1rem;margin:1rem 0}
#notice:not(:empty){margin:1rem 1.25rem;padding:.7rem 1rem;border:1px solid #efc9c3;border-left:4px solid #b3261e;border-radius:8px;background:#fdf0ed}
#notice.ok:not(:empty){border-color:#d5e1cd;border-left-color:#598924;background:#eef3e7}
table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid #e3e6ea;vertical-align:top}
button{font:inherit;padding:.3rem .7rem;cursor:pointer}
.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}
.review{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:start}
.review aside{position:sticky;top:.5rem;background:#fff;border:1px solid #d9dde3;padding:.5rem}
#preview-image,#preview-pdf{width:100%}#preview-pdf{height:75vh;border:0}
.record{background:#fff;border:1px solid #d9dde3;border-radius:6px;padding:.5rem 1rem;margin-bottom:1rem}
.record.reviewed{border-color:#1b7f3b}.record.excluded{opacity:.7}
.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem}
.fields label{display:flex;flex-direction:column;font-size:.85rem}.fields small{color:#5b6573}
.exception{border-left:3px solid #b3261e;padding-left:.5rem;margin:.4rem 0}.exception.resolved{border-color:#1b7f3b}
@media (max-width:900px){.review{grid-template-columns:1fr}}

details{background:white;border:1px solid #d9dde3;padding:1rem;margin:1rem 0}summary{cursor:pointer;font-weight:600}details>label{display:block;margin:.6rem 0}textarea{display:block;box-sizing:border-box;width:100%;font:inherit}.assessment-row{margin:1rem 0}input,select{font:inherit;min-width:0}

/* Sign-in, invitation, verification and reset screens: one compact card, one primary action. */
#access-panel{box-sizing:border-box;width:min(420px,100%);margin:48px auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 45px #173c360e}
body:has(#access-panel:not([hidden])) main{max-width:none}
body:has(#access-panel:not([hidden])) #notice:not(:empty){box-sizing:border-box;width:min(420px,calc(100% - 2.5rem));margin:32px auto 0}
#notice:not(:empty)~main #access-panel{margin-top:16px}
#access-panel:has(form:not([hidden])) .auth-loading,#notice:not(:empty)~main .auth-loading{display:none}
.auth-loading{margin:0;color:var(--muted)}
.auth form{display:flex;flex-direction:column;gap:18px}
.auth h2{margin:0;font-size:30px;line-height:1.1;font-weight:650;letter-spacing:-.04em}
.auth p{margin:0;color:var(--muted)}
.auth label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}
.auth input{box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;font-size:16px;color:var(--ink);background:#f8faf5;border:1px solid var(--field);border-radius:6px}
.auth input:focus{border-color:var(--ink)}
.auth button[type=submit]{min-height:52px;padding:13px 20px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:7px;font-size:15px;font-weight:600}
.auth button[type=submit]:hover{background:#245b4e}
.auth-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.auth-links button{min-height:24px;padding:0;background:none;border:0;color:var(--ink);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.auth p.auth-help{padding-top:18px;border-top:1px solid var(--line);font-size:13px}
#clerk-captcha:empty{margin-top:-18px}
@media(max-width:480px){#access-panel{margin:24px auto;padding:26px 20px}.auth h2{font-size:27px}.brand{font-size:20px}.brand svg{width:30px;height:30px}}
