@font-face{font-family:'Pilot DM Sans';src:url('/auth-static/font.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--primary:#0E1B33;--accent:#07B85E;--border:#d8dde4;--text-scale:1}*{box-sizing:border-box}body{margin:0;background:#fafaf7;color:#16233a;font:calc(16px * var(--text-scale))/1.5 'Pilot DM Sans',system-ui,sans-serif}header{background:white;border-bottom:1px solid var(--border);padding:1rem max(1rem,calc((100vw - 1100px)/2));display:flex;align-items:center;gap:1rem;flex-wrap:wrap}header img{width:130px;height:auto}header nav{margin-left:auto;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}main{max-width:1100px;margin:2rem auto;padding:0 1rem}h1{font-size:1.8em;line-height:1.2}h2{font-size:1.2em}a{color:var(--primary);text-underline-offset:3px}button,.button{font:inherit;color:white;background:var(--primary);border:1px solid var(--primary);border-radius:8px;padding:.6rem .9rem;cursor:pointer;text-decoration:none;display:inline-block}button.secondary{background:white;color:var(--primary)}input,select{font:inherit;max-width:100%;width:100%;padding:.65rem;border:1px solid #9ba6b5;border-radius:6px;background:white;color:inherit}input[type=checkbox]{width:auto}label{display:block;font-weight:600;margin:.5rem 0}input:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.card{background:white;border:1px solid var(--border);border-radius:12px;padding:1.4rem;margin:1rem 0;min-width:0}.narrow{max-width:540px;margin:3rem auto}.form p{margin:0 0 1.2rem}.helptext{display:block;color:#526071;font-size:.9em}.errorlist,.error{color:#a51b24;padding-left:1.2rem}.filters{display:grid;grid-template-columns:2fr 1fr auto;gap:1rem;align-items:end}.accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.accounts .card{margin:0;overflow-wrap:anywhere}.actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.muted{color:#526071}.badge{font-size:.85em;background:#eef2f5;border-radius:5px;padding:3px 8px}.form ul{padding-left:1.3rem}footer{max-width:1100px;margin:2rem auto;padding:0 1rem;color:#526071;font-size:.9em}header form{margin:0}@media(max-width:650px){.filters{grid-template-columns:1fr}header nav{margin-left:0}main{margin:1rem auto}.narrow{margin:1rem}.card{padding:1rem}h1{font-size:1.5em}}

textarea{font:inherit;width:100%;max-width:100%;padding:.65rem;border:1px solid #9ba6b5;border-radius:6px;background:white;color:inherit}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
