@font-face{font-family:'Hansan';src:url('/auth/font.woff2') format('woff2');font-weight:700;font-display:swap}.audit-login{margin:0;background:#F4F0E5;color:#333333;font:16px/1.5 Arial,sans-serif;padding:24px;min-height:100vh;box-sizing:border-box}.audit-login-card{box-sizing:border-box;width:min(100%,560px);margin:40px auto;background:#fff;border:1px solid #E3DDCB;padding:32px}.audit-brand{display:flex;align-items:center;gap:10px;font-size:28px;letter-spacing:-1px;font-weight:700;color:#121212}.audit-brand img{object-fit:contain}.audit-eyebrow{font-size:12px;letter-spacing:.12em;margin-top:32px;color:#585858}.audit-login h1{font-size:34px;line-height:1.15;color:#585858}.audit-notice{background:#DDE8D8;padding:12px}.audit-login label{display:block;margin-top:18px;font-size:14px}.audit-login input{box-sizing:border-box;width:100%;border:1px solid #C9C0A8;padding:12px;border-radius:8px;font:inherit}.audit-login button,.audit-runtime-banner button{background:#2F7D36;color:white;border:1px solid #2F7D36;border-radius:10px;padding:12px 16px;font:inherit;cursor:pointer}.audit-login button{margin-top:24px;min-height:44px}.audit-login button:disabled,.audit-runtime-banner button:disabled{opacity:.6;cursor:wait}.audit-login #audit-login-status{min-height:24px}.audit-runtime-banner{box-sizing:border-box;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-left:var(--sidebar,0px);width:calc(100% - var(--sidebar,0px));min-width:0;padding:10px 24px;background:#DDE8D8;border-bottom:1px solid #C9C0A8;color:#333333;font:12px/1.4 Arial,sans-serif}.audit-runtime-banner p{margin:0;flex:1 1 350px;min-width:0;overflow-wrap:anywhere}.audit-runtime-banner button{box-sizing:border-box;font-size:12px;min-width:44px;min-height:44px;max-width:100%;padding:8px 12px;overflow-wrap:anywhere}.audit-runtime-banner a{box-sizing:border-box;display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;padding:8px 0;overflow-wrap:anywhere}@media(max-width:720px){.audit-runtime-banner{margin-left:0;width:100%}}@media(max-width:420px){.audit-login{padding:12px}.audit-login-card{padding:20px;margin:12px auto}.audit-login h1{font-size:28px}.audit-runtime-banner{padding:10px 12px}}

.audit-login h1{font-family:'Hansan',Arial,sans-serif;font-weight:700}.audit-login h2{font-size:20px;margin-top:28px}.audit-login a,.audit-runtime-banner a{color:#B35D1A;text-decoration:underline}.audit-login code{overflow-wrap:anywhere;font-size:13px}.audit-login ol{padding-left:22px}.audit-login li{margin:10px 0}

.audit-staff-entry,.audit-independent-entry{min-width:0}.audit-staff-entry{background:#F4F7EF;border:1px solid #D2DDC5;padding:20px;margin-top:26px}.audit-staff-entry .audit-eyebrow{margin:0;font-size:11px;letter-spacing:.1em}.audit-staff-entry h2{margin:8px 0 10px;color:#3E5D35}.audit-staff-entry p:not(.audit-eyebrow){font-size:14px;line-height:1.7;margin:0 0 17px;overflow-wrap:anywhere}.audit-login a.audit-staff-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:48px;width:100%;padding:12px 16px;border:1px solid #2F7D36;border-radius:10px;background:#2F7D36;color:#FFF;font-size:14px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;overflow-wrap:anywhere}.audit-staff-link>span{flex:none}.audit-independent-entry{border-top:1px solid #E3DDCB;margin-top:28px;padding-top:24px}.audit-independent-entry .audit-eyebrow{margin:0;font-size:11px;letter-spacing:.1em}.audit-independent-entry h2{margin:8px 0 12px}.audit-independent-entry>p:not(.audit-eyebrow){font-size:14px;line-height:1.7}.audit-login input{min-height:44px}.audit-login button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.audit-login a.audit-staff-link:focus-visible,.audit-login button:focus-visible,.audit-login input:focus-visible{outline:3px solid #B35D1A;outline-offset:3px}
@media(max-width:420px){.audit-staff-entry{padding:16px}.audit-login a.audit-staff-link{padding:12px;font-size:13px;gap:8px}.audit-independent-entry{margin-top:24px;padding-top:20px}}
