.brand-logo{background:#fff;border:1px solid #ddd;border-radius:9px;width:180px;height:auto;padding:7px}.login-logo{object-fit:contain;width:100%;height:auto;max-height:90px}.logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #666;border-radius:7px;margin-top:9px;padding:7px 9px;font-size:11px}.login-page{background:#111;place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{background:#fff;border-radius:16px;width:min(430px,100%);padding:34px;box-shadow:0 22px 50px #0008}.login-brand{align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-brand>b{color:#fff;background:#111;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.login-brand strong,.login-brand small{display:block}.login-brand small{color:#666;margin-top:3px;font-size:11px}.login-card h1{margin:0 0 7px;font-size:29px}.login-card>p:not(.eyebrow){color:#666;margin:0 0 22px;font-size:13px}.login-card form{gap:14px;display:grid}.login-card form label{color:#333;gap:6px;font-size:12px;font-weight:800;display:grid}.login-card input{border:1px solid #bbb;border-radius:9px;min-height:46px;padding:11px}.login-card .primary{width:100%;margin-top:4px}.login-error{color:#111;background:#f3f3f3;border-radius:8px;padding:10px;font-size:12px}.login-help{color:#777;margin-top:18px;font-size:11px;line-height:1.5;display:block}.job-photos{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.job-photos a{color:#111;align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.job-photos img{object-fit:cover;border:1px solid #bbb;border-radius:6px;width:72px;height:52px}.work-photo-link{color:#111;margin-top:7px;font-size:12px;font-weight:800;text-decoration:underline;display:block}
