:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152b37;background:#f4f7f8;font-synthesis:none;line-height:1.6;color-scheme:light}
*{box-sizing:border-box}
body{margin:0}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.58}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b95400;outline-offset:3px}
.workspace-shell{max-width:75rem;margin:0 auto;padding:1.5rem}
.workspace-header{border-bottom:2px solid #c7d9df;padding:.5rem 0 1.2rem}
.eyebrow{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;color:#305a69}
h1,h2,h3{line-height:1.25;color:#123c50}
h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:.6rem 0}
h2{font-size:1.65rem}
h3{font-size:1.2rem}
.tool-navigation,.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
button,.primary-button,.secondary-button{border:1px solid #24556c;border-radius:.35rem;padding:.6rem .9rem;min-height:2.75rem;background:#fff;color:#163d4e;text-decoration:none}
.primary-button,.tool-navigation button[aria-current="page"]{background:#164f68;color:white}
.secondary-button{background:#eef4f6}
main>section{background:#fff;border:1px solid #c7d9df;border-radius:.6rem;padding:clamp(1rem,3vw,2rem);margin:1.5rem 0}
.field{display:flex;flex-direction:column;gap:.4rem;margin:1.1rem 0;font-weight:600}
.field input,.field select,.field textarea{font-weight:400;max-width:100%;border:1px solid #829da8;border-radius:.3rem;padding:.6rem;background:white;color:#132b37}
.field textarea{width:100%;min-height:18rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5;tab-size:2}
.field select{width:max-content}
fieldset{border:1px solid #a8c0ca;border-radius:.35rem;padding:1rem;margin:1rem 0}
fieldset label{display:block;margin:.65rem 0}
fieldset input[type="checkbox"]{width:1.1rem;height:1.1rem;vertical-align:middle}
.result-card{border:2px solid #347965;background:#f2fbf6;padding:1rem;border-radius:.4rem;margin:1.5rem 0}
.context-note,.qualification,footer{font-size:.94rem;color:#36515e}
footer{border-top:1px solid #c7d9df;margin-top:2rem;padding-top:1rem}
[role="status"]{overflow-wrap:anywhere;min-height:1.6em}
@media(max-width:40rem){.workspace-shell{padding:1rem}.tool-navigation>button,.actions>button{width:100%}.field input[type="file"]{width:100%}.field textarea{min-height:14rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
