:root{color:#111827;background:#f9fafb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}body{color:#111827;background:#f9fafb;margin:0}.container{width:min(100%,64rem);margin:0 auto;padding:0 1rem}.page{padding-top:2rem;padding-bottom:2rem}.header{background:#fff;border-bottom:1px solid #e5e7eb}.header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,64rem);margin:0 auto;padding:1rem;display:flex}.brand{letter-spacing:-.02em;font-weight:600}.header-actions{align-items:center;gap:1rem;display:flex}.nav{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.nav-link{border-radius:.5rem;padding:.5rem .75rem}.nav-link:hover{background:#f3f4f6}.nav-link-active{background:#f3f4f6;font-weight:600}.account-bar{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.h1{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:700;line-height:1.2}.h2{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.intro,.subtle{color:#4b5563}.intro{max-width:42rem;margin-top:1rem}.card{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:1rem}.meta,.help{color:#4b5563;font-size:.875rem}.form,.stack-lg{gap:1rem;display:grid}.stack-sm{gap:.5rem;display:grid}.field{gap:.25rem;display:grid}.label{font-size:.875rem;font-weight:500}.input,.textarea{background:#fff;border:1px solid #111827;border-radius:.375rem;width:100%;padding:.625rem .75rem}.textarea{resize:vertical}.btn{cursor:pointer;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{color:#fff;background:#000}.btn-outline{color:#111827;background:#fff;border-color:#111827}.btn-outline:hover{background:#f9fafb}.btn-sm{padding:.35rem .75rem;font-size:.875rem}.alert{border:1px solid #0000;border-radius:.5rem;padding:.75rem;font-size:.875rem}.alert-error{background:#fef2f2;border-color:#fca5a5}.alert-success{background:#f0fdf4;border-color:#86efac}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.two-col>*{flex:1 1 0}.top-gap{margin-top:1.5rem}.top-gap-xs{margin-top:.5rem}.full-width{width:100%}.narrow-card{max-width:34rem}.signed-in-name{margin:.25rem 0 0;font-weight:500}.section-separator{border-top:1px solid #e5e7eb;padding-top:1rem}.detail-card{padding:.75rem}.details-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:500;display:flex}.district-list{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.district-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.875rem;display:inline-flex}.job-list{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.job-postcode{margin-top:.25rem;font-weight:500}.underline{text-decoration:underline}@media (width<=640px){.header-inner,.header-actions{flex-direction:column;align-items:stretch}.nav,.account-bar,.button-row{flex-wrap:wrap}.hide-mobile{display:none}}
